1 if 补充
if()
{
//一条语句或多条语句
}
以分号结尾的是一个完整的语句
当 if 之后仅有一条语句时,{} 可省略,但该语句不能时变量声明或变量定义语句!!
当有多条语句时,{} 不可省略!!
if 后 {} 里定义的变量,不能在 {} 之外使用!!
-
switch 语句
一般形式:
switch(expression)
{
case value1:
break;
case value2:
break;
case value3:
break;
…
case valuen:
break;
default:
break;
}通过计算 expression 的值,来匹配相关的 case 语句
(1)case 标签不能重复!
(2)default 语句可以放在 switch 语句的任意位置,或省略不写
(3)case 语句之后的 {} 可以省略不写,当 case 语句后的代码多于 3 条时,建议加 {}
当 {} 省略时,第一条语句不能为 变量定义或者变量声明语句(4) break
当省略所有 break 语句时,会顺次执行所有的 case 语句,直到退出 switch
或者遇见第一个可执行的 break -
循环结构
常见循环结构:
while(expression)
{
//循环体
}
先判断,后执行
最少执行 0 次do
{
//循环体
}while(expression);
先执行,后判断
至少执行一次for(expression1; expression2; expression3)
{
//循环体
}
(1)while 循环
while(expression)
{
//循环体
}
执行顺序:
a. expression
若成立,则执行 b
不成立,则执行 c
b. 执行循环体,执行 a
c. 结束循环
求:
1~10 之间的和?
(2)循环的嵌套
多重循环:
while(expression1)
{
//…
while(expression2)
{
//…
}
}
要求:输入 N,则打印 N 行
*
**
***
****
*****
******
*******