day03
一、流程控制三大结构
1、顺序结构
按照程序的书写顺序,一条一条语句执行,不允许跳过任何一条语句
2、选择(条件)结构
在处理实际问题时,只有顺序结构是不够的,经常会遇到一些条件的判断,流程根据条件是否成立有不同的流向。程序根据给定的条件是否成立而选择执行S2操作或S3操作。这种先根据条件做出判断,再决定执行哪一种操作的结构称为分支结构,也称为选择结构
**a、if单分支选择结构:**if条件判断----只判断true,不判断false
语法结构:
if(条件判断,结果只要两个true或false)
{
条件为true,将执行该代码
}
//说明:
//if是系统关键字,必须全是小写
//()小括号中,是条件判断语句,判断的结果只有可能true或false
//{}大括号中,是条件为true时,将执行的程序代码
b、if else双分支选择结构:
语法结构-----既判断true,又判断false
if(条件判断:结果只有两个true或false)
{
条件为true,将执行该代码
}else
{
条件为false,将执行该代码
}
//如果条件为true,则执行第一大括号{}中的代码
//如果条件为false,则执行第二大括号{}中的代码
//其中,if和else都是系统关键字。if表示如果,else表示否则
c、if else if多分支选择结构:
语法结构——多条件判断
if(条件1)
{
代码1
}else if(条件2)
{
代码2
}else if(条件3)
{
代码3
}else
{
如果以上条件都不成立,则执行该代码
}
//注意:虽然有多个条件,但各条件之间是"或"的关系。每时每刻,只能有一个条件成立,不能同时满足多个条件
四、三元运算符
语法:
? : 也叫三目运算符
所谓"三元运算符"就是指三个操作数
语法:条件表达式?结果1:结果2
语法:操作数1?操作数2:操作数3
含义:如果条件为true,则执行"结果1"的代码;如果条件为false,则执行"结果2"的代码
其实:三元运算符,就是if else的变形形式
五、switch多分支结构
描述:根据一个变量的不同取值,来执行不同的代码。
注意事项:case在进行值比较时,是以全等于来比较匹配的
语法结构:
switch(条件判断)
{
case 值:1;
代码1;
break;
case 值:2;
代码2;
break;
case 值:3;
代码3;
break;
default:
如果以上条件都不满足,则执行该代码
}
switch、case、break、default都是系统关键字,都必须全小写
switch后的小括号():小括号内一般是一个变量名,这个变量可能会有不同的值
每个case的值,与变量的值进行对比,如果一致就执行该case后的代码
所以的case都是"或"的关系,每时每刻只有一个case会满足条件
注意点:
每个case中的代码执行完毕后,必须用break语句结束,结束之后,程序将跳到switch结束大括号后运行。
如果不写break语句的话,下面的所以的case语句都会执行一遍。