Java语言基础-Fo循环-顺序结构-If语句-switch语句-循环结构-whlie循环-do_whlie循环-控制跳转语句

Java语言基础

For循环

for(初始化语句;boolean表达式;循环后操作语句)
{ 循环体语句 }

初始化语句:表示对循环进行初始化,只在循环开始时执行一次,定义一个变量,并赋值。
boolean表达式:表达式为false时,循环终止,为true,才执行循环体。
循环后操作语句:循环每次迭代之后会调用该语句,一般的该语句都是递增或递减操作。

例子:

class  Demo1
{
	public static void main(String[] args) 
	{
		for (int a = 0;a <= 100 ;a++ )
		{
			System.out.println(a);
		}
	}
}

打印结果为:

0
1
2
3
4
5
……..

顺序结构

程序的顺序结构:
如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,
一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。

例子:

class  Swquen
{
	public static void main(String[] args) 
	{
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);
	}
}

打印输出:

a
b
c
d
e

if语句:
如果使用程序描述“如果今天是周一,就上班,如果今天是周二就逛街,如果今天是周三就去公园… …”。显然使用顺序结构是搞不定的。
因为此时程序具有多个条件,需要通过条件判断来决定程序具体做什么,那怎么办呢?
通过判断条件来做选择的语句,我们称为选择语句或分支语句。现在,我们一起来学习选择结构,选择结构有两种:分别是if和switch。

第一种结构形式: if(boolean表达式) {
条件执行体 } if后面跟的{}表示一个整体—代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块。

例子:

class  IfDemo
{
	public static void main(String[] args) 
	{
		if(10>5){
			System.out.println("十大于五");
		}
	}
}

输出结果:

---------- 运行 ----------
十大于五

输出完成 (耗时 0 秒) - 正常终止

If else:

第二种结构形式: if(boolean表达式){
条件执行体A }else{
条件执行体B }

class IfElse 
{
	public static void main(String[] args) 
	{
		boolean a = true;
		if(a==true){
			System.out.println("true");
		}
		else{
			System.out.println("false");
		}
	}
}

打印肯定是true!

例子2:

class IfElse2
{
	public static void main(String[] args) 
	{
		int a = 1;
		if(a==1){
			System.out.println("今天星期一");
		}
		else if(a==2){
			System.out.println("今天星期二");
		}
		else if(a==3){
			System.out.println("今天星期三");
		}
		else if(a==4){
			System.out.println("今天星期四");
		}
		else if(a==5){
			System.out.println("今天星期五");
		}
		else if(a==6){
			System.out.println("今天星期六");
		}
		else if(a==7){
			System.out.println("今天星期天");
		}
		else{
			System.out.println("没有这个日期");
		}
	}
}

输出:

---------- 运行 ----------
今天星期一

输出完成 (耗时 0 秒) - 正常终止


switch语句:

(1)格式:
		switch(表达式) {
			case 值1:
				语句体1;
				break;
			case 值2:
				语句体2;
				break;
			...
			default:
				语句体n+1;
				break;
		}
     格式解释说明:
		switch:说明这是switch语句。
		表达式:可以是byte,short,int,char
			JDK5以后可以是枚举
			JDK7以后可以是字符串
		case:后面的值就是要和表达式进行比较的值
		break:表示程序到这里中断,跳出switch语句
		default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

switch的使用细节和使用注意:
switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制。
和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。,推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单.
这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int。
本质:switch仅仅只能支持int类型.(byte,short,char,会自动提升为int类型)

我们来看看switch的例子:

class SwitchDemo3
{
	public static void main(String[] args) 
	{
		int a = 4;
		switch(a){
			case 1 : System.out.println("工作日"); 
			break;
			case 2 : System.out.println("工作日"); 
			break;
			case 3 : System.out.println("工作日"); 
			break;
			case 4 :System.out.println("工作日"); 
			break;
			case 5 : System.out.println("工作日"); 
			break;
			case 6 : System.out.println("休息日"); 
			break;
			case 7 : System.out.println("休息日"); 
			break;
			default : System.out.println("没有这一天");
			break;
			
		}
	}
}

是不是比上面的if else代码简洁一点点;
输出结果为:

---------- 运行 ----------
工作日
输出完成 (耗时 0 秒) - 正常终止


Do while语句:
do while循环:
格式:
do
{
循环体语句
}
while(boolean表达式);
do while循环特点:先执行一次循环体,再判断表达式,若为true就执行循环体,否则,跳过循环体。
也就是说do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。
例子:

class WhileDemo2 
{
	public static void main(String[] args) 
	{
		int numble = 1;
		int result = 0 ; //最终的和
		do
		{
			result = result + numble;//和等于numble
			numble++; //自增
		}
		while (numble <=100);//不能大于一百
		System.out.println(result);  
	}
}

控制跳转语句:
(1)break:中断的意思
A:用在循环和switch语句中,离开此应用场景无意义。
B:作用
a:跳出单层循环
b:跳出多层循环,需要标签语句的配合
(2)continue:继续
A:用在循环中,离开此应用场景无意义。
B:作用
a:跳出单层循环的一次,可以继续下一次
C:填空题
for(int x=1; x<=10; x++) {
if(x%3 == 0) {
//补齐代码
}
System.out.println(“Java基础”);
}
如何让控制台输出2次:Java基础
如何让控制台输出7次:Java基础
如何让控制台输出13次:Java基础
(3)return:返回
A:用于结束方法的,后面还会在继续讲解和使用。
B:一旦遇到return,程序就不会在继续往后执行。

return的例子:

class ReturnDemo 
{
	public static void main(String[] args) 
	{
			System.out.println(a);
			for (int a = 0;a <= 100 ;a++ )
		{
			if (a == 10)
			{
				return;//结束当前方法
			}
			
		}
		System.out.println("11111111");//不能正确输出 方法被结束
	}
	
}
---------- 运行 ----------
0
1
2
3
4
5
6
7
8
9
10

输出完成 (耗时 0 秒) - 正常终止

continue:继续:

/*	
	continue语句演示
	案例:输出从100到200之间 能整除3的数都跳过输出
*/
class ContinueDemo 
{
	public static void main(String[] args) 
	{
		for (int a = 1;a<=200 ;a++ )
		{
			if (a % 3 == 0 )
			{
				continue;

			}
			System.out.println(a);
		}
	}
}

输出:

1
2
4
5
7
8
10
11
13

break:中断的意思:

例子:

class BreakDemo 
{
	public static void main(String[] args) 
	{
		for (int a = 1;a<=5 ;a++ )
		{
			if (a==3)
			{
				break;
			}
			System.out.println(a);
		}
		
	}
}

输出:

---------- 运行 ----------
1
2

输出完成 (耗时 0 秒) - 正常终止

你可能感兴趣的:(java)