1、逻辑运算符
&& || !
逻辑与或逻辑或运算符两边都要求放关系表达式或者bool类型的值。
逻辑与的优先级要高于逻辑或。
2、顺序结构
3、if结构
语法:
if(关系表达式或者bool类型的值)
{
代码;
}
执行过程:程序运行到if处,首先判断if后面小括号中的值,如果为true的话,
则执行if所带的大括号中的代码,如果为false的话,则直接跳过if结构,什么
都不执行。
特点:先判断,再执行。有可能一行代码都不会执行。
4、if-else结构
语法:
if(关系表达式或者bool类型的值)
{
代码;
}
else
{
代码;
}
执行过程:程序运行到if处,首先判断if后面小括号中的值,如果为true的话,
则执行if所带的大括号中的内容,执行完成后,跳出if-else结构、
如果为false的话,则跳过if所带的大括号,执行else所带的大括号中的内容。
特点:先判断,再执行,最少都会执行一行代码。
注意:代码中的else永远都跟离它最近的那个if配对。
5、if else-if 用来进行多条件的判断
语法
if(关系表达式或者bool类型的值)
{
代码;
}
else if(关系表达式或者bool类型的值)
{
代码;
}
else if(关系表达式或者bool类型的值)
{
代码;
}
......
else
{
}
执行过程:程序运行到if处,首先计算第一个if后面小括号中的值,如果为true,
则执行该if所带的大括号中的代码,如果为false的话,则判断第二个if中所带的
小括号的值,如果为true的话,则执行第二个if所带的大括号的代码。执行完成后,
跳出当前的if else-if结果。
如果所有的if所带的小括号中的值都为false,就看当前这个if else-if结构中有没有
else,如果有else的话,则执行else中的代码。如果没有else的话,则什么都不做。
直接跳出当前结构。
6、异常捕获
语法:
try
{
//可能会出现异常的代码;
}
catch
{
//捕获到异常后,要做的事情。
}
记住一句话:哪有可能出错,你就try它一脚。
try和catch中间不允许出现任何的代码。
如果try中的代码不出现异常,那么catch中的代码不会执行。
如果try中的代码出现了异常,那么,如果这行出现异常的代码后面还有代码,那么后面的代码都不会被执行,
而是直接跳到catch中去执行。
7、switch-case
我们一般使用if else-if来做多条件的区间性的判断,
而switch-case一般来做多条件的定值判断。
语法:
switch(表达式或者变量的值)
{
case "值1":代码;
break;
case "值2":代码;
break;
case "值3":代码;
break;
.......
default:代码;
break;
}
执行过程:程序会首先计算出来switch所带的小括号中的表达式或者变量的值,
然后拿着这个值依次去匹配每个case后面所带的值,
一旦匹配成功,则执行该case中的代码,执行完成后,遇到break,跳出switch-case结构。
如果跟每个case都不匹配,则看当前这个switch-case结构中有没有default,如果有default的话,
则执行defa中的代码,如果没有的话,则什么都不做。
break:跳出当前的switch-case结构。
&& || !
逻辑与或逻辑或运算符两边都要求放关系表达式或者bool类型的值。
逻辑与的优先级要高于逻辑或。
2、顺序结构
3、if结构
语法:
if(关系表达式或者bool类型的值)
{
代码;
}
执行过程:程序运行到if处,首先判断if后面小括号中的值,如果为true的话,
则执行if所带的大括号中的代码,如果为false的话,则直接跳过if结构,什么
都不执行。
特点:先判断,再执行。有可能一行代码都不会执行。
4、if-else结构
语法:
if(关系表达式或者bool类型的值)
{
代码;
}
else
{
代码;
}
执行过程:程序运行到if处,首先判断if后面小括号中的值,如果为true的话,
则执行if所带的大括号中的内容,执行完成后,跳出if-else结构、
如果为false的话,则跳过if所带的大括号,执行else所带的大括号中的内容。
特点:先判断,再执行,最少都会执行一行代码。
注意:代码中的else永远都跟离它最近的那个if配对。
5、if else-if 用来进行多条件的判断
语法
if(关系表达式或者bool类型的值)
{
代码;
}
else if(关系表达式或者bool类型的值)
{
代码;
}
else if(关系表达式或者bool类型的值)
{
代码;
}
......
else
{
}
执行过程:程序运行到if处,首先计算第一个if后面小括号中的值,如果为true,
则执行该if所带的大括号中的代码,如果为false的话,则判断第二个if中所带的
小括号的值,如果为true的话,则执行第二个if所带的大括号的代码。执行完成后,
跳出当前的if else-if结果。
如果所有的if所带的小括号中的值都为false,就看当前这个if else-if结构中有没有
else,如果有else的话,则执行else中的代码。如果没有else的话,则什么都不做。
直接跳出当前结构。
6、异常捕获
语法:
try
{
//可能会出现异常的代码;
}
catch
{
//捕获到异常后,要做的事情。
}
记住一句话:哪有可能出错,你就try它一脚。
try和catch中间不允许出现任何的代码。
如果try中的代码不出现异常,那么catch中的代码不会执行。
如果try中的代码出现了异常,那么,如果这行出现异常的代码后面还有代码,那么后面的代码都不会被执行,
而是直接跳到catch中去执行。
7、switch-case
我们一般使用if else-if来做多条件的区间性的判断,
而switch-case一般来做多条件的定值判断。
语法:
switch(表达式或者变量的值)
{
case "值1":代码;
break;
case "值2":代码;
break;
case "值3":代码;
break;
.......
default:代码;
break;
}
执行过程:程序会首先计算出来switch所带的小括号中的表达式或者变量的值,
然后拿着这个值依次去匹配每个case后面所带的值,
一旦匹配成功,则执行该case中的代码,执行完成后,遇到break,跳出switch-case结构。
如果跟每个case都不匹配,则看当前这个switch-case结构中有没有default,如果有default的话,
则执行defa中的代码,如果没有的话,则什么都不做。
break:跳出当前的switch-case结构。