运算符、流程控制

1运算符后续

1.1三目运算符

三目运算符:又叫三元运算符

 

   语法: 布尔型表达式?真语句:假语句

   布尔型表达式:结果只要是布尔型即可(true/false)

1.2字符串拼接符

字符串拼接符:+

    + 即是加和运算,也是字符串拼接符,用于把多个数据合并成一个字符串

任何数据 只要和字符串进行 + 拼接,都可以得到新的字符串

2.流程控制

        控制程序的执行流程和分支        

2.1顺序结构     

         顺序结构: 从上往下,从左到右执行,相当于马路只有一条路,没有任何分叉口

2.2 分支结构

2.2.1 If

分支结构 : 相当于过马路有个分叉口,可以根据当前的情况进行选择走那条路

单分支语法 :  如果不符合条件,就不执行了

  if( 布尔型表达式 ){

   为真执行的java代码;

   }

  双分支语法 : 一定会有一个分支执行

   if(布尔型表达式){

   为真执行的java代码;

   }else{

   为假执行的java代码;

   }

  多分支语法 :  如果以else 就肯定会执行一个分支,否则就有不执行情况

   多分支  只会有一个分支执行,当某一个分支执行了,则整个多分支结构结束

     if(布尔型表达式){

   java代码;

   }else if(布尔型表达式){

   java代码;

   }else if(布尔型表达式){

   java代码;

   }.....

 

如果分支下只有一条java语句,那么 {} 可以 省略,不建议这样写   

2.2.2 Switch

 语法 :

   java1.7之前 只能传入 int类型

   java1.7开始 还可以传入 String类型

   能传入int, 也就意味着 可以传入 byte,short,char

   只能判断相等!!!! 不能判断范围!!!!

  switch(数据){

   case 值 :

   符合条件的代码;

   break;

   case 值:

   符合条件的代码;

   break;

   default:

   默认执行的代码;

   }

  注意 : 每个case分支 一定要加 break , 否则会发生case穿透现象

   default 可以不加,如果不加 会有不执行的情况,就等于 if 没有加 else一样

如果没有break语句,则会发生case穿透现象

运行结果为:       

2.3循环结构

2.3.1单层循环

循环结构 : 重复做某一件事

  循环三要素 : 初始值,终止条件,步长

  语法 :

   for( 表达式1 ;  表达式2 ; 表达式3 ){

   循环体,就是重复做的事;

   }

  表达式1 : 最先执行,并且只执行一次,所以适合做初始化操作

   表达式2 : 必须是布尔型表达式,返回true/false

   表达式3 : 每次循环都会执行,所以适合做步长操作

  执行过程 :

   循环开始执行,先执行表达式1,并且只执行一次,然后执行表达式2,此时如果表达式2返回false,则循环终止

  如果表达式2返回true,则执行 循环体,  然后执行表达式3,再次执行表达式2,

  以此类推,一直到表达式2返回false,循环终止,否则就一直执行

例如:输出0~9

注意:在循环体中声明的变量只能在循环体里面使用,在循环体外面不能调用

如果程序不能终止,则会出现死循环

 

2.3.2 嵌套循环

嵌套循环 : 循环体中还有一个循环

  可以把双嵌套循环 模拟二维平面表

   外层循环表示行数 , 内层循环代表 每行的列数

 外层循环执行一次,内层循环执行一圈

执行规则如下:

 练习:九九乘法表

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值