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 秒) - 正常终止