Day04 程序流程控制

##程序流程控制

* 判断结构

* 选择结构

* 循环结构

###判断结构

>

####if语句 三种格式

```java

/*一层判断*/

if(条件表达式)        //如果if控制的语句只有一条,那么下面的大括号可以省略,即控制距离if最近的单条语句;else同理。

{

执行语句;

}

```

```java

/*两层判断*/

/*

三元运算符 变量 = (条件表达式)?表达式1:表达式2;

三元运算符优点是可以看做简化的if else语句,缺点是因为本身是运算符,运算结束后必须有一个结果。

*/

if(条件表达式)

{

执行语句;

}

else

{

执行语句;

}

```

```java

/*多层判断*/

if(条件表达式)

{

执行语句;

}

else if (条件表达式)

{

执行语句;

}

……

else

{

执行语句;

}

```

示例:

```java

//需求,根据客户定义的数值判定所属的季节。

//定义是3,4,5月属于春季,6,7,8月属于夏季,9,10,11月属于秋季,12,1,2月属于冬季。

class IfSeason

{

public static void main(String[] args)

{

int month = 7;

if(month>12 || month<1)

System.out.println("该月份不存在");

else if(month>=3 && month<=5)

System.out.println(month+"月属于春季");

else if(month>=6 && month<=8)

System.out.println(month+"月属于夏季");

else if(month>=9 && month<=11)

System.out.println(month+"月属于秋季");

else

System.out.println(month+"月属于冬季");

}

}

```

结果如下:

tips:注意main函数的格式规范,中间没有点,结尾没有分号,另外执行.class文件时注意类名和程序的一致性。

###选择结构

> ####switch语句格式

```java

switch(表达式)//表达式只接受四种类型的变量:byte,short,int,char。

{

/*case与default没有顺序,总是从第一个case开始执行,default不管在哪个位置都是所有case判定不通过后才执行。*/

/*switch语句执行到break或者结束大括号才算执行完毕。如果遇到符合条件的case或者default但是后面没有break,那么它会将此case或default后面的语句全部顺序执行并且不再判断case的值,直到遇到break或者大括号。*/

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

……

default:

执行语句;

break;//最后的break可以省略。

}

```

示例:

```java

class SwitchDemo

{

public static void main(String[] args)

{

int x = 5;

switch(x)

{

/*先依次执行case判定,没有符合条件的项,就直接执行default,执行完后既没有遇到break语句也没有遇到大括号,则将default后面的语句不判定case依次执行直到遇到break或者大括号。*/

default:

System.out.println("wrong");

case 1:

System.out.println("1");

case 2:

System.out.println("2");

case 3:

System.out.println("3");

}

}

}

```

结果:

Tips:多个case可以对应同一个执行语句,例如:

```java

int x = 4;

swich(x)

{

case 3:

case 4:

case 5:

System.out.println(x+"属于春季");

break;

default:

System.out.println(x+"不属于春季或者输入错误");

break;

}

```

**if语句和switch语句的联系和区别:**

if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对四种基本类型进行数值比较。(5.0版本增加了枚举类型,7.0增加了字符串。)

如果判定的数值不多,并且符合四种类型,可以用switch,效率稍高。

其他情况:对区间判断,对boolean类型判断,使用if,if的使用范围更广。

###循环结构

代表语句:while,do while,for

>

####while语句格式

```java

while(条件表达式)//while语句条件表达式后面不能跟分号,虽然编译可以通过但是会陷入死循环。

{

执行语句(循环体);

}//while的特点是先判定条件,满足才执行循环体。

```

tips:`ctrl+c`强制结束命令行执行。

####do while语句格式

```java

do

{

执行语句;

}while(条件表达式);//do while的特点是先执行一次循环体,再判定条件,即无论条件是否满足,循环体都至少执行一次。

```

####for语句格式

```java

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

(循环体)执行语句;

}//执行顺序是:初始化表达式->循环条件表达式->循环体-循环后的操作表达式->循环条件表达式……直到不满足循环条件。

```

待续

来自为知笔记(Wiz)

时间: 2024-08-06 20:07:31

Day04 程序流程控制的相关文章

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符   /*       逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 .      "&"和"&&"的区别: 单&时,左边无论真假,右边都进行运算:       双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算.       "|"和"||"的区别同理,||表示:当左边为真

Swift 程序流程控制

Swift采用类同c语言的流程控制语句,if, for, for-in,  while,  do-while , switch, break, continue .Swift语言的Switch语句自动添加了break效果,这样你可以不用没个case后面再写break.同c语言不同,swift语言的if for while 等,没有括号来括表达式 1: if 语句.if语句只对逻辑值检测.这里不同于c语言的if语句是检测是否 非0. var bFlag:Bool = true if bFlag {

JavaScript基础之算术运算符 、 前后增量/前后减量运算符 、比较运算符、逻辑运算符、 程序流程控制

1.算术运算符 加.减.乘.除.求余,其中%是求余运算  +  运算符 a.如果加号两边都是字符串,那么加号的作用是连接. b.如果加号的两边都是数值,那么加号的作用是相加. c.如果加号一边是字符串,那么加号的作用是连接. var num1 = 123 var string1 = "123" console.log(num1 + string1) //这是的+运算符是链接作用,结果为123123 console.log(num1 + num1) //两边都是数值,+运算符是相加的作用

JS第七课:运算符、程序流程控制

1. 运算符: 1)  算术:+ 加.- 减.* 乘./ 除.% 取模(求余数) 2)  赋值:=.+=.-=.*=./=.%= 3) 关系:<.>.<=.>=.==.!=.===.!== 4) 逻辑:&& 与.|| 或.! 否 5) 运算符优先级:括号 2. 程序流程控制: 1) 判断:if.switch(case break default).?: 2) 循环:while.for 3) 跳出:break.continue 4) 什么是真.什么是假?------B

HTML5独家分享:原生JavaScript学习笔记2——程序流程控制

当当当当 .....楼主又来了!新一期的JS学习笔记2--程序流程控制更新了! 当当当当 .....楼主又来了!新一期的JS学习笔记2--程序流程控制更新了! 想一键获取全部JS学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1. 顺序结构 2. 分支结构 3. 循环结构 顺序结构:程序从第一行开始执行,按顺序执行到最后一行 分支结构:就像一条岔路口,必须选择且只能选择其中一条道路继续走下去,不能同时执行两个分支里的代码. 我们可以使用如下三种方式来实现程序的分支

第三章 程序流程控制

3.1 程序流程控制 判断结构 选择结构 循环结构 3.1.1 判断结构 if语句 三种格式: 1. if(条件表达式){ 执行语句: } 2. if(条件表达式){ 执行语句: } else { 执行语句: } 3. if(条件表达式){ 执行语句: } else if(条件表达式){ 执行语句: } ...... else{ 执行语句: } if控制的语句只有一条,可以不要{}:也就是说,如果if没有{},它只控制离它最近的那条语句. 3.1.2 选择结构 switch语句 switch(表

2.6-Java语言基础(程序流程控制)

判断结构 选择结构 循环结构 2.6.1  判断结构 if语句 三种格式: 1.  if(条件表达式) { 执行语句: } 2.  if(条件表达式) { 执行语句: } else { 执行语句: } 3. if(条件表达式) { 执行语句: } else if (条件表达式) { 执行语句: } -- else { 执行语句: } if语句特点: a,每一种格式都是单条语句. b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现.好处是:可以写在其他表达式中. c,条件表达式无论写成什

Java架构师成长之道之程序流程控制

Java架构师成长之道之程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. 在生活中除了顺序结构以外还有选择结构.循环结构,例如在淘宝购物时登录账号就是一个选择结构,如果输入的正确的用户名和密码才能购买商品,否则就会提示用户名密码错误. 而在淘宝首页的Banner就是一个循环结构,在指定的时间内循环切换图片. 在Java中,支持if/else和switch case两种选择结构,

Java基础第四天总结——Java基础语法——程序流程控制

目录: 一.程序流程控制 二.顺序结构 三.分支语句1:if-else结构 四.分支语句2:switch-case结构 五.循环结构 六.循环结构1:for循环 /*--------------------------黄金分割线----------------------------------*/ 一.程序流程控制 > 顺序结构 ● 自上逐行向下执行 >分支结构 ● 根据条件,选择性执行某段代码 ● 有if-else和switch-case两种分支语句 >循环结构 ● 根据循环条件,重