if
if单选择结构
if双选择结构
if多选择结构
| if(布尔表达式1){ |
| |
| }else if(布尔表达式2){ |
| |
| }else if (布尔表达式3){ |
| |
| }else{ |
| |
| } |
if嵌套结构
| if(布尔表达式1){ |
| if(布尔表达式2){ |
| } |
| } |
switch
| switch(expression){ |
| case value1: |
| |
| break; |
| case value2: |
| |
| break; |
| case value3: |
| |
| break; |
| } |
注意case穿透,为规范,每个case执行语句下都加上break
| package struct; |
| |
| import java.util.Scanner; |
| import java.util.Scanner; |
| public class Switch { |
| public static void main(String[] args) { |
| Scanner s = new Scanner(System.in); |
| System.out.println("请输入成绩等级"); |
| String grad = s.nextLine(); |
| |
| switch (grad){ |
| case "A": |
| System.out.println("优秀"); |
| break; |
| case "B": |
| System.out.println("良好"); |
| case "C": |
| System.out.println("好"); |
| case "D": |
| System.out.println("及格"); |
| default: |
| System.out.println("不及格"); |
| |
| } |
| } |
| } |
while循环
| package struct; |
| |
| public class While { |
| public static void main(String[] args) { |
| int i = 1; |
| int sum = 0; |
| |
| while (i<=100){ |
| sum = sum+i; |
| i++; |
| } |
| System.out.println(sum); |
| } |
| } |
do...While循环
doWhile循环先执行一次do中的语句,之后在根据while中的布尔表达式
| package struct; |
| |
| public class DoWhile { |
| public static void main(String[] args) { |
| int i = 0; |
| int sum = 0; |
| do { |
| sum = sum+i; |
| i++; |
| }while (i<=100); |
| System.out.println(sum); |
| } |
| } |
for循环
| for(变量初始化;布尔表达式;更新表达式){ |
| |
| } |
for循环详解:
- 根据 初始化的变量 和 布尔表达式 判断是否执行代码语句
- 若执行完一次语句,则执行 更新表达式
| |
| int oddSum = 0; |
| int eveSum = 0; |
| |
| for (int i = 0;i<=100;i++){ |
| if(i%2 != 0){ |
| oddSum += i; |
| }else { |
| eveSum += i; |
| } |
| |
| System.out.println(oddSum); |
| System.out.println(eveSum); |
| |
| for (int i = 1; i < 1001; i++) { |
| if(i%5 == 0){ |
| System.out.print(i+"\t"); |
| } |
| if(i%(5*3)==0){ |
| System.out.print("\n"); |
| } |
| } |
| |
| |
| for (int i = 1; i < 10; i++) { |
| for (int j = 1;j<10;j++){ |
| if(j<=i){ |
| System.out.print(i+"*"+j+"="+i*j+"\t"); |
| } |
| } |
| System.out.println(); |
| } |
| |
| |
| package struct; |
| |
| public class test { |
| public static void main(String[] args) { |
| for (int i = 1; i < 10; i++) { |
| for (int j = 1; j <=i; j++) { |
| System.out.print(""+i+"*"+j+"="+(i*j)+"\t"); |
| } |
| System.out.print("\n"); |
| } |
| } |
| } |
| |
增强for循环
增强for循环详解:
将数组numbers中的每一个元素依次赋值给x
| int[] numbers = {1,34,2,4,5,3}; |
| for(int x:nembers){ |
| System.out.println(x) |
| } |
break和continue
break可以强制退出循环
continue可以跳过某次循环,直接执行下一次循环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律