1、顺序结构:按循序从上到下进行
2、选择结构:
2.1判断语句:单if语句: true就执行语句体,false就结束
//满足就执行if语句 不满足就跳过
if(判断语句(关系表达式)){
语句体;
}
public class Demo02If{
public static void main(String[] args){
System.out.pringln("今天天气不错,看到网吧");
int age = 16;
if (age >= 18){
System.out.println("玩");
}
System.out.println("回家");
}
}
2.2、if····else语句:true执行语句体1 false 执行语句体2 二者选其一
if(判断语句(关系表达式){
语句体1;
}else {
语句体2;
}
int num = 13;
if (num % 2== 0){//如果除以2 为0 说明是偶数
System.out.println("偶数");
}else {
System.out.println("奇数");
}
2.3、if```else 拓展格式 可以实现多者选其一
if (判断条件1){
执行语句1;
} else if(判断条件2){
执行语句2;
}
···
} else if(判断语句n){
执行语句n;
}else {
语句体n+1;
}
public class Domo01{
public static void main(String[] args){
int mouth = 2;
if (mouth ==1){
System.out.println("星期一");
}else if (mouth == 2){
System.out.println("星期二");
}else if (mouth == 3){
System.out.println("星期三");
}else if (mouth == 4){
System.out.println("星期四");
}else if (mouth == 5){
System.out.println("星期五");
}else if (mouth == 6){
System.out.println("星期六");
}else if (mouth == 7){
System.out.println("星期日");
}else {
System.out.println("输入错误");
}
}
}
2.4、选择语句、、、switch
switch (表达式){
case 常量值1:
语句体1
break;
case 常量值2:
语句体2
break;
...
default:
语句体n+1;
break;//可以省略 建议不要省略
}
public class Domo02{
public static void main(String[] args){
int num = 5;
switch(num){
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;
case 7:
System.out.println("星期日");break;
default:
System.out.println("输入错误");break;
}
}
}
注意事项:
1、多个case后面的常量值不能重复
2、switch后面的小括号当中只能是下列类型
基本数据类型: byte short char int
引用数据类型: String字符串 enum枚举
3、switch语句格式可以很灵活: 前后顺序可以颠倒,而且break语句还可以省略。
“匹配哪一个case就送哪一个位置向下执行,直到遇到break或者整体结束为止”
循环结构的基本组成部分 一般可以分为四部分
1、初始化语句: 在循环开始最初执行,而且只做唯一的一次
2、条件判断: 如果成立 循环继续 不成立 退出循环
3、循环体: 重复做的事情 若干语句
4、步进语句: 每次循环都要进行的扫尾工作,每次循环必须执行的一次
1、for循环语句****(知道次数的)*****
for(初始化表达式1;布尔表达式2;步进表达式3){
循环体4
}
执行顺序 1--2--4--3-->243-243-243 不满足为止
public class Demo03{
public static void main(String[] args){
for (int i = 1;i <= 100;i++){
System.out.println("我错啦"+ i);
}
System.out.println("程序停止");
}
}
while 循环
1、标准格式;满足-->循环体 不满足-->结束
格式
while (条件判断){
循环体
}
2、拓展格式:
初始化语句;
while(条件判断){
循环体;
步进语句;
}
public class Demo{
public static void main(String[] args){
for (int i = 1; i <=10; i++){
System.out.println("w cuo la ");
}
int i = 1// 1 初始化语句:
while (i <= 10){//条件判断
System.out.println("w cuo la ");//循环体
i++;
}
}
}
1、特征: 不知道使用次数
3、do...while 循环 *****************
标准格式
do {
循环体
}while(条件判断);
拓展格式:*********************
初始化语句
do {
循环体
步进语句
}while (条件判断);
int i = 1;
do{
System.out.println();
i++;
} while (i <= 10);
*********至少循环一次*********
题目:sun求出1-100之间的偶数和
public class Demo{
public static void main(String[] args){
int sun = 0;// 用来累加的存钱罐
for (int i = 1;i <= 10; i++){
if (i %2 == 0){
sum += i;
}
}
}
}
3种循环的区别
1、 如果条件判断从来没有满足过,那么for和while循环
将会执行0次, 但是do..while会至少执行一次
2、 for循环的变量在小括号当中定义,只有循环内部才能使用
while和do..while循环初始化语句本来就在外面,所以出来可以继续使用
**** break 关键字的用法
1 可以用在switch语句当中,一旦执行,整个switch语句立刻结束
2 还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环
********关于循环的选择 **********
***凡是次数确定的场景多用for循环,否则多用while循环
for (int i = 1;i <= 10 ; i++){
if ( i == 4){//当是第4次的时候
break;//立刻打断循环
}
System.out.println();
}
continue 关键字的用法
一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环
for (int i = 1; i <= 10; i++){
if (i == 4){//如果当前是第4层
continue;//那么跳过当前次数,马上开始下一次循环
}
System.out.println("");
}
****死循环 : 永远停不下来的循环*************
***死循环标准格式:
while(true){
循环体
}
for (int i = 1 ; i <= 10; ){
System.out.println();
}
while(true){
System.out.println("111");
}
嵌套循环
内侧循环完范围-->外面大一级的循环才执行一次
|
|