class Dome2
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("输入两个整数");
int x=sc.nextInt();
int y=sc.nextInt();
xin(x,y)
public static void xin(int x,int y){
for (int i=1; i<=x;i++ )
{
for (int j=1; j<=y;j++ )
{
System.out.print("*"+"\t");
}
System.out.println();
}
}
return ;
}
}
import java.util.Scanner;
class Dome3
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
for(int i=1;i<x;i++){
for (int j=1;j<=i ;j++ )
{
System.out.print(i+" * "+j+"="+(j*i)+" ");
}
System.out.println();
}
}
}
一、流程控制语句
1、 break
使用场景:再能在switch和循环中。
例:for(int i=0;i<=100;i++){
if(i%3==0){
System.out.println(i+"\t");//输出三的倍数
break;//输出一个三,退出循环
}
}
拓展:控制跳转语句标记(标号);
标号:标记某个循环对其控制
组成规则:合法的标识符
在多重循环体忠,最内层中有break,跳出当前循环
Mark_x: break 组合,关闭第x层以及这层包括的循环
例:Mark_1:for(int i=0;i<10;i++){
Mark_2:foe(int j=0;j<i;<j++)
break Mark_a;
}
2、 continue
场景:只在循环中使用,跳过本次循环
例:for(int i=1;i<20;i++){
if(i%3==0){
continue;//当i%==3时,跳过本次循环,执行下一次
}
System.out.print(i+"\t");
}
3、 return
返回;用来结束方法(java代码大部分都是放在方法中来运行的)
如果return放在循环中 可以结束循环 不管放在任意一层中 有return就结束循环
以上三者的区别:
return 结束方法
break 结束整个循环
continue 跳过本次循环
二、方法
什么是方法?
是一段完成特定功能的代码块
目的:提高程序的复用性 和 可读性
方法
三、方法 <==> 函数
格式
修饰符 返回值 方法名(形式参数类型1 参数名1 ,形式参数类型2 参数名2...... ){
方法体语句
return 返回值;
}
int 有返回值
void 不确定的返回值类型,有return 只是被隐藏了
public static void xx(){
return;//可写可不写
}
构造一个方法:
1、明确返回值类型 int
2、明确方法名
3、明确形式参数列表 a,b
返回值类型:就是功能结果的数据类型
方法名:符合命名规则即可 驼峰命名 单词首字母小写 后面的单词首字母大写
参数列表:就是方法定义上的 用于接收实际参数的
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是方法要完成的功能
return:结束方法的
返回值:就是这个方法的功能的结果 由return带回调用者
注意:
返回值:
1.方法的返回值类型若不为void,那么在调用方法的时候,一帮要定义一个与返回值类型相同的变量来接收
2.若返回值为void 方法的调用不能定义变量来接收
参数列表:
1.形式参数列表 是一个变量
2.实际参数列表 才是真正的值
注意:实参名和形参可以相同 也可以不同
return:
void可以不写
有返回值必须写