day5
1.循环结构
1)while循环语句
格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
与for循环的区别
a.使用区别:for在循环结束后控制条件语句的变量就不能再被访问了,while在结束后 还可以调用。
b.场景区别:for在判断条件明确时用 while在不明确时。
2)do...while循环语句
格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}(判断条件语句);
区别:do…while循环至少会执行一次循环体。 for循环和while循环只有在条件成立的时候才会去执行循环体
2)循环嵌套使用
需求:在控制台输出4行5列的星星(*)图案。
for(int i=1;i<=4;i++){
for(int j=1;j<=5;j++){
System.out.print("*/t");
}
System.out.println();
需求:在控制台输出九九乘法表。
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
2.跳转控制语句
a.break 中断
switch(){
case 1:
System.out.println();
break;
default:
System.out.println();
break;
}
b.continue 继续
for(int i=1;i<=10;i++){
if(i==3){
continue;//跳过当次循环继续后面循环。
}
c.return 返回
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
if(j==4){
return;//程序执行到这里,表示结束当前return所在那个方法。
}
}
}
3.方法定义及格式
a.定义:方法就是完成特定功能的代码块。
b.格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){
函数体;
return 返回值;
}
注意:方法与方法之间是平级关系,不能嵌套定义。
需求:键盘录入两个数据,返回两个数中的最大值
import java.util.Scanner;
public class Demo2{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据:");
in num1= sc,nextInt();
System.out.println("请输入第二个数据:");
in num2= sc,nextInt();
int max = maxNumber(num1,num2);//调用方法
System.out.println("最大值位:"+max)
}
public static in maxNumber(int a,int b){
if(a>b){
return a;
}else {
return b;
}
}
}
需求:用方法在控制台输出一个4行5列的星形。
public class Demo2{
public static void main(String[] args){
printStar();
}
public static void printStar(){
for(int i=1;i<=4;i++){
for(int j=1;j<=5;j++){
System.out.print("*");
}
System.out.println();
}
}
}