java基础_day03

一 流程控制

1.1 流程控制的分类

①顺序结构

​ 定义:代码从上往下依次执行。是程序的默认结构

②分支结构

​ 定义:程序在某一个节点遇到了多种向下执行的可能性,根据条件,选择一个分支继续 执行。

分支流程控制 - if

​ **if语句有四种使用形式:**

​ if(条件){…}

​ if(条件){…}else{…}

​ if(条件){…}else if(条件){…}else{…}

​ if(条件){ if(条件){...} } else {...}

分支流程控制 - switch

switch的基础语法

switch(表达式expr){//int,byte,short,char,enum,String
case const1:
statement1;
break;
case const2:
statement2;
break;
… …
case constN:
statementN;
break;
default:
statement_dafault;
break;
​

程序逻辑:

​ 检测某一个变量的值, 从上往下依次与每一个case进行校验、匹配

如果变量的值和某一个case后面的值相同,则执行这个case后的语句

如果变量的值和每一个case都不相同,则执行default后的语句

switch的语法规则 :

1. 表达式expr的值必须是下述几种类型之一:
byte、short、int、char、enum(枚举);java7之后可以是String。
2. case子句中的值const 必须是常量值(或final的变量),case中的值不能是一个范围
3. 所有case子句中的值应是不同的,否则会编译出错;
4. default子句是可选的(不是必须的)
5. break语句用来在执行完一个case分支后使程序跳出switch语句块;否则会继续执行下去
​

swich -case的穿透性

指的是, 当switch的变量和某一个case值匹配上之后, 将会跳过后续的case或者default的 匹配,直接向后穿透。为了杜绝穿透, 可以使用关键字 break:

③循环结构

概念:

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构.循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
​

循环结构三要素 :

循环结构的三个要素:循环变量  循环体   循环终止条件

for循环

1 for循环的基本语法

for语句由关键字 for 小括号 大括号 以及相关语句组成
基本格式如下
for(表达式1;表达式2;表达式3){
循环体
}
表达式1:循环变量初始化语句 比如 int i = 0;
表达式2:循环终止的判断条件语句,要求为布尔表达式,也就是结果为真或假值 比如 i <10;
表达式3:循环改变的控制条件语句 比如 i++
循环体:循环要执行的语句
三个表达式之间用分号分隔

2 for循环的使用

//九九乘法表 共有45个结果,所以需要循环45次 第一行输出一个结果,第二行输出二个结
果,...第九行输出九个结果
//用来记录当前行号
int row = 1;
//用来记录当前列号(也就是当前行的第几个结果)
int col = 1;
for (int i = 0; i <45 ; i++) {
//输出row行的第col个结果,不换行
System.out.print(col +"*"+ row+"=" + (col*row));
//同一行中多个结果之间的分隔符
System.out.print("\t");
//如果行号和列号相等,说明第row行已打印完成
if(row ==col){
//打印换行符
System.out.println();
//列号重置
col =1;
//行号加1
row++;
}
else{
//列号加1
col++;
}
}

while循环

1:while循环的基本语法

while语句由关键字 while 小括号 大括号 以及相关语句组成
基本格式如下:
while(条件表达式){
循环体
}
条件表达式:循环终止的判断条件语句(相当于for循环的 表达式2),要求为布尔表达式,
也就是结果为真或假值 比如 i < 10;
循环体:n行循环要执行的语句
循环变量:和for循环相比,while循环缺少循环变量声明,初始值以及控制循环变量改变的
语句,所以需要在循环外声明循环变量并设置初值,在循环体中,增加控制循环变量改变的语
句,比如:
//声明循环变量并赋值
int i=0;
while(i<10){
//代表实际要执行的循环体代码
System.out.println("当前的i值为:" + i);
//控制循环变量改变的语句
i++;
}

2:while的使用

//求 100以内的 偶数的和
int z=2;
int sum=0;
while(z<=100){
sum=sum+z;
z+=2;
}
System.out.println("1-100的偶数的和是:"+sum);
或
int z=1;
int sum=0;
while(z<=100){
if(z%2==0){
sum=sum+z;
}
z++;
}
System.out.println("1-100的偶数的和是:"+sum);

do-while循环

1 :do-while循环的基本语法

do-while语句由 do关键字 大括号 while关键字 小括号号和相关语句组成
基本格式如下:
do{
循环体
}while(条件表达式);
​

2:do-while的使用

//100 以内能够被3整除 但是不能被5整除的数打印输出
int z = 3;
do{
if(z%3==0 && z%5!=0){
System.out.println(z);
}
z++;
}while(z<=100);

while 和 do-while的区别

1.while 先执行循环条件,然后在执行循环体,一句话:先判断,再执行
2.do/while 先执行循环体 然后在执行循环条件,一句话:先执行,再判断当第一次 就不满足循环条件的情况下 while循环不能执行循环体, do while 可以执行一次

几种循环的比较

1. 对于同一问题, 三种循环可相互替代。
2. 循环次数确定的情况优先选用for循环,循环次数不确定的情况,通常选用while和do•while循环。
3. 要防止无限循环––死循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值