顺序结构, 判断结构, 选择结构, 循环结构
判断结构:if语句三种格式
1,if(条件表达式) 2,if(条件表达式) 3,if(条件表达式)
执行语句; 执行语句; 执行语句;
} } }
else else if
{ {
执行语句; 执行语句;
} }
else
{
执行语句;
}
int a=3,b;
if(a>1)
b=100;
else
b=200;
sop(“b=”+b);
b = a>1?100:200; //三元运算符就是if else语句的简写形式。
b = a>1?sop(100):sop(200); //这个式子中,b没有赋值,三元运算符是运算符,必须有一个运算结果,而if else语句可以没有运算结果。
简写格式什么时候用?
当if-else运算后,有一个具体的结果时,可以简化写成三元运算符。
2,if-else
int x=3; int y=3;
if(x>1) if(y>1)
Sop ("a"); sop("a1");
else if(x>2) if(y>2)
sop("b”); sop("b1");
else if(x>3) if(y>3)
sop(“c"); sop("c1");
else else
sop("d"); sop("d1");
这是一条语句 这是四条语句
局部代码块:
1,在一个函数中用一对{}表示这对大括号之间的部分是局部代码块。
用处:用于定义局部变量的生命周期。
{//局部代码块
int m=89;
Sop("hello world");
}
sop (“over........"+m);
2,局部代码块可以定义局部变量的声明周期。如果一个变量仅在一个区间内有作用,那么可以将该区间用{}括起来,当该区间结束时,变量被自动释放,有利于程序的优化。
2,选择结构
swich语句:格式
swich(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
default;
执行语句;
break;
例:
class
{
public static void main (string [ ] )
{
int x=3;
swich (x+1)
{
case 4:
system.out.println(“a”);
break;
case 1:
system.out.println(“b”);
break;
case 3:
system.out.println(“c”);
break;
default:
system.out.println(“d”);
break;
}
}
}
1,只有4中数据类型供switch选择:byte,short,int,char。
2,无论default的位置在哪,都先读第一个case语句。
3,最后一个case中的break可以不写,switch语句执行到大括号结束。
4,若default在开头或中间,且其中没有break,则:若case都不匹配,执行default,执行default后会继续执行后面的case语句,不再对case进行判断,直接执行case中的代码。
3. 循环结构while do while for
while语句格式 do while 语句格式 do while 特点:while(条件表达式) { do { 条件无论是否满足,循环体至少执行一次
执行语句; 执行语句;
} }
while(条件表达式);
class while Demo
{
public static void main (string [ ] args)
{
int x=1;
while(x<3)
{
system.out.println("x="+x);
x++;
}
}
}
for 格式for(初始化表达式:循环条件表达式:循环后的操作表达式)
{
执行语句;(循环体)
}
class for Demo
{
public static void main ( string [ ] args)
{
int sum=0;
for (int =1;x<=10;x++)
{
sum=sum+x;
}
system.out.println("sum="+sum);
}
}
1,if和switch的应用。
if:
(1)对具体的值进行判断。
(2)对取件判断。
(3)对运算结果是boolean类型的表达式进行判断。
switch:
(1)对具体的值进行判断。
(2)值得个数通常是固定的。
对于几个固定的值得判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存,效率相对高一点。
后期对switch又加入了枚举和字符串两种判断类型。
1,for和while的特点。
(1)for和while可以互换。
(2)格式上的不同,在使用上有点小区别。
如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。
2,无限循环的最简单形式。
while(true){}
for(;;){} //中间的条件表达式默认是true。
无限循环存在的原因是:并不知道循环多少次,而是根据某些条件来控制循环,当满足某些条件的时候,跳出循环(break)。
什么时候使用循环结构呢?
当对某些代码执行很多次时,使用循环结构完成。
当对一个条件进行一次判断时,可以使用if语句。
当对一个条件进行多次判断时,可以使用while语句。
注意:
在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。
循环通常情况下,需要定义条件,需要控制次数。