一.选择与控制结构
①if语句(流程控制语句--分支结构)
1)含义
if语句是单条件分支语句,即根据一个条件来控制程序执行的过程
2)语法格式
if(表达式){ 若干语句; }
3)流程图
4)例子
public class Example { public static void main(String[] args){ int a=9,b=5,c=7,t=0; if(b<a){ t=a; a=b; b=t; } if(c<a){ t=a; a=c; c=t; } if(c<b){ t=b; b=c; c=t; } System.out.println("a="+a+",b="+b+",c"+c); } }
②if....else语句
1)含义
单条件分支语句,即根据一个条件来控制程序执行的流程
2)语法格式
if(表达式){ 若干语句; }else{ 若干语句; }
3)流程图
4)例子
public class Example { public static void main(String[] args){ int math = 65,english = 85; if(math>60){ System.out.println("数学及格了"); }else{ System.out.println("数学不及格"); } if(english>90){ System.out.println("英语成绩优秀"); }else{ System.out.println("英语成绩不是优秀"); } System.out.println("我在学习if...else语句"); } }
###
③if...else if...else语句
1)含义
多条件分支语句,即根据多个条件来控制程序执行的流程
2)格式
if(表达式){ 若干语句; }else if(表达式){ 若干语句; . . . }else{ 若干语句; }
3)流程图
4)例子
public class Example { public static void main(String[] args) { int score = 75; if (score >= 90) { System.out.println("等级:A"); } else if (score >= 80) { System.out.println("等级:B"); } else if (score >= 70) { System.out.println("等级:C"); } else if (score >= 60) { System.out.println("等级:D"); } else { System.out.println("等级:F"); } } }
④for语句
1)含义
编程语言中的一种循环控制结构,广泛用于需要重复执行某段代码直到满足特定条件停止的场景。它提供了一种紧凑的方式来初始化循环变量、测试循环条件以及更新循环变量的值,所有这些都在一个语句中完成。for
循环特别适合于当循环的迭代次数在开始时就已经确定或者可以根据某些规律推算出来的情况。
2)语法格式
for(表达式1;表达式2;表达式3){ 若干语句 }
3)流程图
4)例子
A.计算1-5之间的数据之和,并输出总和; public class Example{ public static void main(String[] args){ int sum = 0; for(int i=1; i<=5;i++){ sum+=i; } System.out println(sum); } } B.打印水仙花数(指一个三位数,其各位数字的立方等于该数本身) public class Main{ public static void main(String[] args){ for(int i = 100;i<1000;i++){ int a = i%10; int b = i/10%10; int c = i/100; if(a*a*a+b*b*b+c*c*c==i){ System.out.println(i); } } } }
⑤多重循环嵌套
1)含义
多重循环嵌套指的是在一个循环内部再包含另一个循环(或更多循环)的结构。这种结构允许你在多个维度上进行迭代,非常适合处理多维数组、矩阵操作或是更复杂的逻辑判断。每个内部循环都可以独立地完成自己的迭代过程,而外部循环控制整体的迭代次数或范围。
2)语法格式
for (初始化外层; 条件外层; 更新外层) { for (初始化内层; 条件内层; 更新内层) { // 循环体代码,这里是内层循环执行的部分 } // 可能还有其他位于内层循环结束后,外层循环体内的代码 }
3)例子
A.九九乘法表 public class Example{ public static void main(String[] args) { //九九乘法表 for(int i = 1;i <= 9;i++){ for(int j = 1;j <= i;j++){ System.out.print(i + "*" + j + "=" + i*j + " "); } System.out.println(); //换行 } } }