语法和循环

一 条件分支语句:

Java 语言提供了两种判断语句: if 语句和 switch 语句。这两种语句用于实现判断,当符合某些条件时执行 某段代码,否则将不执行。

二 语法

1.if( 条件判断语句 )

格式1:if(关系表达式)

                {     语句体    } 

执行流程:1.先判断关系表达式;

                  2.如果关系表达式符合要求,那么就执行语句体;

                  3.  如果不符合要求,那么不执行语句体;

                  4.  执行后面的其他代码;

说明:允许多个if之间进行相互嵌套
eg:要求输入学生性别,如果 false 则显示女的啊 !
        Scanner sc = new Scanner ( System . in );
        boolean bb = sc . nextBoolean ();
        if ( bb == false ) { // 判真一般用法为 if(bb){} 判假 if(!bb){}
        System . out . println ( " 性别为女 " ); }

三  开关分支语言switch

1.语法:
switch( 表达式 ){
case 1 判断表达式的值是否在值 1 ,如果相等则执行代码块 1
代码块 1 break; 执行完成后,如果没有 break ,则自动执行后续语句,但是不进行判
定。如果有 break 则立即中断 switch 的执行,跳到 switch 块的下一局继续执行
多个 case 语句 :
... ...
default: 如果所有的 case 都不能成立,则执行代码块 n 代码块n; break;
2.语法点:
(1)表达式的计算结果可以是整型【不允许 long 类型】 , 可以是 char ,同时允许是字串类型 [String]
(2)也可以是枚举类型
(3)case 值类型必须和 switch 条件类型相同或者能隐式转换为 switch 表达式类型
(4)case 值必须唯一,不能与其它的重复
(5)default 的位置没有特殊要求,但是一定是所有的case值不相等时才会执行。但是为了增强可读 性,所以一般建议写在所有的case之后.

四  三目运算符

三目条件运算符(?:)规则是完全一致的,使用的形式是: x ? y z;
需求:要求输入两个整数,输出最大的整数
使用 if 判断的实现方式:
eg:
public class Test8 {
public static void main ( String [] args ) {
Scanner sc = new Scanner ( System . in );
要求表达式 1 必须返回值为 boolean 类型
要求表达式 2 和表达式 3 的返回值类型一致
Object max = num1 > num2 ? num1 : "num2" ;

五  循环结构

    循环就是重复做某一件事情。在 Java 程序中,循环控制即在某一情况下,控制程序重复执行某一条或多 条语句,直到遇到终止条件为止
    循环语句也称迭代语句,在 Java 语言中存在的 while for do-while 循环语句

六  while循环

  while Java 中最基本的循环语句,满足条件才执行循环体,如果不满足条件则不执行。所以有可能循环 体一次都不执行。
while( 条件 ){ 循环体 ;} 当条件成立时反复执行循环体,每执行一次判断一次条件。
注意:break和continue的区别:
1.break 是立即终止循环,进入循环结构的后续代码继续执行 , 循环体执行结束
2.continue 是终止本次循环,进入下次循环,循环并没有执行结束

七 do/while循环

语法:
do{ 循环体 ; }while( 条件 ) ; 先执行循环体,然后进行条件判断,如果条件为 true ,则执行下次循环;如果
条件为 false 则终止循环。
不同于 while 循环的点: do/while 循环至少执行循环体一次,而 while 循环有可能一次都不执行 .

八  for循环

语法: for( 表达式 1 ;表达式 2 ;表达式 3){ 循环体 ;}
执行表达式 1
执行表达式 2 ,一般表达式 2 是一个条件,如果条件为 true 则执行循环体;如果条件为 false 则终止循
执行循环体
执行表达式 3
执行第 2 步骤
for 循环一般用于可以明确循环次数的场景中; while 循环一般用于不能预先确定循环执行次数的场景 中;do/while 循环一般用于不能预先确定循环执行次数,同时要求循环体至少执行一次的场景中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值