首页 > 代码库 > 程序流程控制入门学习
程序流程控制入门学习
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);
}
注意:while与for
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);
/*
计数器思想。
通过一个变量记录住数据的状态变化。
也许通过循环完成。
*/
}
}
程序流程控制入门学习