首页 > 代码库 > 程序流程控制入门学习

程序流程控制入门学习

1. if(条件表达式)  {  执行语句  }

2. if(条件表达式)

{执行语句;}

else{执行语句;}

3. if(条件表达式)

{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}

第二种:

if(x>1)
{
System.out.println("yes");
}
else
{
System.out.println("a");
}

/*
if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2;

三元运算符:
好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。
*/

    int a = 9,b;
      b = (a>1)?100:200;

      if(a>1)
      b = 100;
        else
      b = 200;

第三种:

int n = 3;

if(n>1)
System.out.println("a");
else if(n>2)
System.out.println("b");
else if(n>3)
System.out.println("c");
else
System.out.println("d");

/*
if(n>1)
System.out.println("a");
if(n>2)
System.out.println("b");
if(n>3)
System.out.println("c");
else
System.out.println("d");

*/

2、选择结构

switch语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}

例子:

switch(x)//byte short int char
{

break;
case 1:
System.out.println("a");
break;
case 2:
System.out.println("b");
break;
case 4:
System.out.println("c");
break;

default:
System.out.println("d");

break;

}

2例子:

int a=4,b =2;

char ch = ‘+‘;

switch(ch)
{
case ‘-‘:
System.out.println(a-b);
break;
case ‘+‘:
System.out.println(a+b);
break;
case ‘*‘:
System.out.println(a*b);
break;
case ‘/‘:
System.out.println(a/b);
break;
default:
System.out.println("feifa");

}

注意:

if和switch语句很像。
具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而是符合byte、 short、 int 、char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。

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

3、循环结构

  代表语句:while ,do while ,for;

  

while语句格式:           
while(条件表达式)
{
执行语句;
}

例子:

int x = 1;
while(x<3)
{
System.out.println("x="+x);
x++;
}

do while语句格式:
do
{
执行语句;
}while(条件表达式);

例子:

int x = 1;
do
{
System.out.println("do : x="+x);
x++;
}
while (x<3);

注意:while与do while 的区别:

  while:先判断条件,只有条件满足才执行循环体。
  do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。
  简单一句话:do while:无论条件是否满足,循环体至少执行一次。

for语句格式:

for(初始化表达式(int x=0);循环条件表达式(x<3);循环后的操作表达式(x++)) //如果是多个表达式,要用逗号隔开。如:for(int i=0,y=20)
{
执行语句;
}

注意:循环后的操作表达式(x++)是在执行语句后面执行,而不是在循环条件表达式(x<3)执行。

例子:

for(int x = 0; x<3 ; x++)
{
System.out.println("x="+x);

}

注意:whilefor

1,变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。
for语句执行完毕。该变量在内存中被释放

2,for和while可以进行互换。如果需要定义循环增量。用for更为合适。

总结:
什么时候使用循环结构?
  当要对某些语句执行很多次时,就使用循环结构。

无限循环的最简单表现形式。
1、for(;;){}

2、while(true){}

/*
2,1~100之间 7的倍数的个数。并打印。
思路:
1,先对1~100进行循环(遍历)通过循环的形式。
2,在遍历的过程中,定义条件。只对7的倍数进行操作。
3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。


步骤:
1,定义循环语句,选择for语句。
2,在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0;
3,定义变量,该变量随着7的倍数的出现而自增。
*/
class ForTest3
{
public static void main(String[] args) 
{
int count = 0;
for(int x=1; x<=100; x++)
{
if(x%7==0)
//System.out.println("x="+x);
count++;
}
System.out.println("count="+count);

/*
计数器思想。
通过一个变量记录住数据的状态变化。
也许通过循环完成。

*/
}
}

程序流程控制入门学习