目录
一.顺序结构
按照代码的顺序一行行执行代码,在单线程的情景下使用
System.out.println("1");
System.out.println("2");
System.out.println("3");
运行结果:
二.分支结构
if...else..分支
- if(表达式为真){
//条件满足时执行的代码
}
2.if(表达式为真){
//条件满足时执行的代码
}else{
}
3. 多分支的情况:
if(表达式为真){
//条件满足时执行的代码
}else if( 表达式为真 ) {
}else{
}
注意:当程序中有多个if语句时,else根据就近匹配原则,为else寻找最近的if代码
例题:判断一个数字的奇偶
public static void main(String[] args) {
int num = 10;
if(num % 2 == 0){
System.out.println(num+"是偶数");
}else {
System.out.println(num+"是奇数");
}
}
//输出结果:10是偶数
switch结构
基本语法:switch(变量名称){case a : //满足的代码
break;
}
case...
default : {
break;
}
当满足分支时,使用break结束case语句,当内容都不满足时执行default中的语句
这种结构只支持整型、字符、字符串、枚举,且在只有一个变量时使用
例题:根据day的值输出星期
public static void main(String[] args) {
int day = 7;
switch (day){
case 1:{
System.out.println("星期一");
break;}//大括号可以省略
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
default:
System.out.println("星期天");
break;
}
}
//输出结果:星期天
三.循环结构
while循环
基本格式:while(循环条件){循环语句}
循环条件为true时则执行循环语句,否则结束循环。
同时要知道while循环不清楚循环的次数
例题1:打印1——10的数字
public static void main(String[] args) { int num =1; while (num <=10){ System.out.print(num+" "); num++; } } //输出结果:1 2 3 4 5 6 7 8 9 10
例题2:计算1到100的和
public static void main(String[] args) {
int num =1;
int sum =0;
while (num <=100){
sum += num;
num++;
}
System.out.println(sum);
}
//输出结果:5050
for循环
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1:初始表达式
表达式2:终止条件
表达式3 :条件更新
和while循环比较,for循环清楚循环的次数
三个表达式不一定必须定义可以为空,即for( ; ; )即不用判断直接执行for中的循环体。
IDEA中可以使用快捷键“fori”生成循环。
例题1:打印1——10的数字
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
例题2:计算1到100的和
int sum=0;
for (int i = 1; i <= 100; i++) {
sum += i;
System.out.println(sum);
}
break
前面的switch结构使用到的break语句,他的作用是什么呢?
break的功能就是让循环提前结束
例题:找到50到100中第一个三的倍数
解法一:使用while循环
int num = 50;
while (num<=100){
if(num%3 == 0){
System.out.println(num);
break;
}
num++;
}
解法二:使用for循环
for (int i = 50; i <= 100; i++) {
if (i%3 == 0){
System.out.println(i);
break;
}
}
//输出结果:51
使用break使找到第一个三的倍数使就结束了这个循环
continue
continue的功能是跳过这次循环,进入下次循环。注意体会它和break的不同
例题:找到50到100中所有三的倍数
解法一:使用while循环
int num = 50;
while (num<=100){
if(num%3 == 0){
System.out.print(num+" ");
num++;
continue;
}
num++;
}
解法二:使用for循环
for (int i = 50; i <= 100; i++) {
if (i%3 == 0){
System.out.print(i+" ");
continue;
}
}
//输出结果:51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99
执行到continue语句的时候,就进入下次循环,所有能遍历到所有的3的倍数的数。