选择结构:if else语句(实现双分支选择结构)
1.if else语句是一个完整的单语句,即从if开始到else不管中间有多少内容。
2.if else语句基本结构(if语句中只有一条执行语句时,省略花括号)
if(判断表达式)
执行语句;
else
执行语句;
3.if else复合语句结构
if(判断表达式)
{ 执行语句1;
执行语句2;
。。。。。。;
}
else
{ 执行语句3;
执行语句4;
。。。。。;}
4.else若要再判断则在后加上if
if(判断表达式){
执行语句;
}
else if(判断表达式){
执行语句;
}
else {
执行语句;
}
5.代码示例
package com.xkd.xh;
public class Test {
public static void main(String[] args) {
int a=3;
int b=1;
if(a==1) //因为if else是一句话所以没有打括号,最好加上
if(b==1)
System.out.println("刘诗诗");
else
System.out.println("刘亦菲");
else
if(b==1)
System.out.println("李宝英");
else
System.out.println("李多海");
}
}
6.补充说明:为了层次分明,最好还是加上括号
if(判断表达式){
语句;
}
else {
语句;
}
选择结构:switch语句(多分支选择结构)
1. 基本结构
switch(表达式)
{
case 值1:语句1;
case 值2:语句2;
case 值3:语句3;
。。。。。。。。:。。。。。。。;
default:语句;
}
说明:(1)表达式中的值类型只能是byte,int,char,
short
(2) 值1,值2表示的是常量或常量表达式
(3)程序先执行表达式,看表达式的值与哪个
case匹配就执行它,然后往后依次执行完到
default。
(4)若想停止依次执行,则在语句后加break
(5)case起到标号标记的作用
注意一个应用:当几个case的执行语句一样时,可以合并。
例如:
case 3:
System.out.println(“春夏”);
break;
case 4:
System.out.println(“春夏”);
break;
因为执行语句时一样的,所以合并如下所示:
case 3:
case 4:
System.out.println(“春夏”);
break;
if语句和Switch语句的使用思想:
1.如果判断的数值不多,且类型是byte,short,int,char四种之一,用switch语句。
2.对大区间进行判断,对boolean类型判断,用if语句。
循环结构:while循环语句,do while循环语句
1.while基本结构
while(判断表达式)
{
循环体}
2.do while循环结构
do
{ 循环体
}
while(表达式);
while与do while区别在于,前者循环体可能一次都不执行,后者至少执行了一次循环体。
循环语句:for循环语句
1.基本结构
for(表达式1;表达式2;表达式3)
{ 循环体
}
说明:(1)表达式1:循环变量赋初值
表达式2:循环条件表达式
表达式3:循环变量增值
for循环变成while循环,反过来也可以,例如:
表达式1;
While(表达式2)
{
语句;
表达式3;
}
break语句
作用:终止循环,跳出循环体,执行循环语句后的语句。
continue语句
作用:终止当前循环,开始新的一次循环。若是continue后跟有标号,则跳转到标号处执行下次循环。
for循环的嵌套(只写出for嵌套循环的部分)
1.长方形
for(int x=0;x<5;x++)
{
for(int y=0;y<5;y++)
{
System.out.print(“*”);
}
System.out.println();
}
效果图:
*****
*****
*****
*****
*****
2.倒三角形
for(int x=0;x<5;x++)
{
for(int y=x;y<5;y++)
{
System.out.print(“*”);
}
System.out.println();
}
效果图:
*****
****
***
**
*
总结:外循环控制行数,内循环控制列数。