第4天----循环和函数

昨天知识总结

  • 1.进制转换
    >二进制,八进制,十六进制,十进制
    >
  • 2.数据类型
    >有符号型
    >简单数据类型
    >数值型
    >浮点型
    >布尔型
    >字符型
    >引用数据类型—数组,对象
  • 3.运算符
    >按功能分
    >算术运算符
    >赋值运算符
    >关系运算符
    >逻辑运算符
    >位运算符
    >移位运算符
    >按照操作的元素来分
    >一元运算符
    >二元运算符
    >三元运算符
  • 4.流程控制语句
    >顺序结构
    >选择结构

循环结构

  • 循环语句

while

  • 实例:打印1-10之间的数,当遇到7的时候结束循环— break结束循环;当遇到7的时候结束本次循环----continue
int i = 0;//其实条件
		while(i<10) {//结束条件
			i++;//自增量
			System.out.println(i);
			//当遇到7时结束循环--break
		//		if(i == 7){
		//			break;//结束循环
		//}
			//当遇到7的时候结束本次循环----continue
		if(i == 7){
				continue;//结束循环
			}

do while

//do while
		int j = 0;
		do {
			j++;
			System.out.println("dowhile:"+j);
		}while (j<10);
	
		//dowhile与while的区别:dowhile不管判断是否成立,都会执行一次,
	
		//我们将这种一直循环的情况成为死循环
		int k = 0;//起始条件
		while(true) {
			k++;//自增量
		
			if(k == 6) {//结束条件
				break;
				}
			System.out.println("haha");
		}

for

  • for循环
    for(定义初始条件;结束条件;自增量(变化量))
    {
    执行语句;//循环体
    }
    执行顺序:1.限制性起始条件 g=0 肯定会执行一次
    2.判断 g<10 如果条件不成立直接退出循环,如果成立去执行3 一次或多次
    3.执行循环体内的语句 0次或多次
    4.执行自增量 g++ 0次或多次
    5.重复2.3.4
for(int g = 0; g<10;g++) {
			System.out.println("for:"+g);
		}
  • for循环使用注意点
  • 第一:出现死循环的情况
  • 第二:起始条件和自增量的位置可以同时有多个,但结束条件的位置只能有一个
  • 补充知识点
    需求:要求将内层循环h=2的时候结束外层循环
    通过给for添加标记实现
a:for(int k2 = 0;k < 5;k2++) {
	System.out.println("外"+k2);
	b:for(int h = 0;h < 4;h++) {
		System.out.println("内"+h);
		if(h == 0) {
			break a;
		}
	}
}

函数

函数的概念

  • 函数:具有某种特定功能的一段代码
  • 函数:简化了代码,提高了代码的复用性,增加了安全性,简化了操作
  • 函数的构成:修饰词 返回值类型 函数名(参数列表){函数体
    • 执行的代码
    • return 返回值;
      }
  • 修饰词:确定当前函数的使用范围,一般使用的是public(公用的),这里暂时先不介绍
  • 返回值类型:告诉别人当前函数返回值的类型,返回值可以没有,但不能什么都不写。即使无返回值,也要写void,如果有就写对应的返回值类型
  • 函数名:当前函数的名字,不能省略,有命名规则,遵守小驼峰规则
    • (一个函数名是可以由多个单词组成,除第一个单词外,所有的单词手中字母大写);
    • 注意:尽量做到见名知意
  • 参数列表:执行函数时传入函数的数据,可以有0个或多个,多个参数之间由逗号隔开,如果没有参数。()不能省略
  • 函数体:真正实现功能的地方
    • 执行的代码:实现的功能
    • return 返回值 return可以理解为一个动词,向外抛出的意思,会将数据跑到返回值类型的位置,外界再去接受这个值
  • 注意点:
    • 1.如果没有返回值,不需要写return 如果有return,后面只能跟一个值
    • 2.return还有结束的意思,后面的代码都不会执行,
  • 总结:我们在创建一个函数的时候,要求每个函数都尽量完成一个功能,强调功能的单一性
  • 最简单的函数—求两个数的和
static void qiuhe(){
		//让用户输入数据
		Scanner scanner = new Scanner(System.in);//可以让我们从控制台接受文件
		System.out.println("请输入第一个数");
		int num1 = scanner.nextInt();
		System.out.println("请输入第二个数");
		int num2 = scanner.nextInt();
		int sum = num1 + num2;
		System.out.println("和是"+sum);
	}

优化函数

  • 实参,形参的注意点,,他们的个数,位置,类型必须保持一致在实际复制过程中,程序会将实参的值依次赋给形参
  • return的功能:
    • 1.可以将值传出函数
    • 2.return有结束的意思,之后不能有代码
    • 3.如果函数有返回值,要保证任何情况下都有返回值
	public static void main(String[] args) {
		//让用户输入数据
		Scanner scanner = new Scanner(System.in);//可以让我们从控制台接受文件
		System.out.println("请输入第一个数");
		int num1 = scanner.nextInt();
		System.out.println("请输入第二个数");
		int num2 = scanner.nextInt();
		//函数的调用--实参:实际参数
		int mysum = qiuhe(num1,num2);
		
		System.out.println("和是"+mysum);
	}
	//函数的定义-----形参:形式上的参数,必须通过接受实参才能起作用
	static int qiuhe(int a,int b){//隐藏代码 a = num1   b = num2
		int sum = a + b;
		System.out.println("和是"+sum);
		return sum;
		
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值