TA的每日心情 | 奋斗 2024-12-26 10:48 |
---|
签到天数: 54 天 [LV.5]常住居民I
初级工程师
- 积分
- 63
   
|
1.1 顺序结构
顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行
例如
 编辑
大家觉得这个代码会怎么输出呢,对,从上往下依次输出,结果就是这样的:
 编辑
这个就是java顺序结构的默认语序了
1.2 分支结构1.2.1 if语句首先先说明,if语句在程序中就是用来判断的,
if 语句是什么样子和格式呢:::
初始化语句
if ( 条件判断语句 ) {
执行语句
}
 编辑
只有判断语句结果是true的时候,才会执行大括号里面的执行语句,执行完就按顺序接着执行if语句下面的代码,如果判断结果是flase,那就不执行括号里面的执行语句,并按顺序执行下面的代码;
然后,还有第二种形式,就是带 else 的
 编辑
跟上面那个只有if 的区别是,当if的判断是true是,还是执行if下面的语句
例如这个例子 输出 :付款成功!
当if的判断不为true 为flase 时,会执行else 下面的语句,然后再执行后面的语句,就例如这个,当我的
zhijin 是500时,很明显是if 判断的结果是flase,那么就会输出: 付款失败!
使用场景呢,我举个例子:
今天我出去和女朋友吃饭,我们如果有钱(当我的钱大于等于100),就去吃网红餐厅,没钱就吃沙县小吃,这个用代码怎么实现呢
 编辑
就像这样,if 和else呢,其实就是 如果 和 那么,如果对,那么 1 如果 错 那么2;
1.2.2 switch语句Java中的switch语句用来根据表达式的值选择执行不同分支的代码。
就是遍历整个代码,看是否能对应,true就执行,直到遇到break;才会结束,如果整个代码里,都不能与之对应,那就执行备胎语句( default )
下面是一个简单的实例,利用switch语句根据用户输入的数字输出对应的英文单词。
import java.util.Scanner;public class SwitchExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入数字(1-5):"); //定义输入的数字; int num = scanner.nextInt(); //定义输出的字符串 String word; //这个(num)用来和case 对比 switch (num) { case 1: word = "one"; break; case 2: word = "two"; break; case 3: word = "three"; break; case 4: word = "four"; break; case 5: word = "five"; break; //运行过程就是num的值 遍历里面的case,如果true,就执行;如果都为flose就执行下面的 //default里的语句,也叫备胎语句(我自己定义的哈哈哈) default: System.out.println("输入错误!"); return; } System.out.println(num + "对应的英文单词是:" + word + "。"); }}
在这个例子中,我们首先利用Scanner类(键盘输入)获取键盘输入的数字
然后在switch语句的分支内分别给word变量赋予不同的值
最后输出结果,并在default分支内处理不合法的输入情况。
总结:if适合范围的时候,switch适合确定的分支;
1.3循环语句1.3 .1 for 语句他是由for +后面的小括号+一个大括号组成 ,里面是 (初始化语句;条件判断语句;条件控制语句)
和 { 循环体 }
初始化语句呢:在循环开始之前执行一次;
条件判断语句:在每次循环开始之前都要检查,如果为true,则继续执行循环,否则跳出循环。
条件控制语句:在每次循环结束之后执行,用来更新循环计数器或循环变量。
例如,以下代码使是用for循环打印从1到10的数字:
//for(初始化语句;条件判断语句;条件控制语句)for (int i = 1; i <= 10; i++) { //循环体 System.out.println(i);} 
在这个例子中,循环计数器i从1开始,每次循环增加1,直到i的值大于10时跳出循环。循环体中的代码块会重复执行10次,每次输出i的值。
1.3.2 while语句Java中的while语句用于重复执行一个代码块,其基本结构如下:
//定义初始值int i = 1;//括号里面的是这个循环的结束条件while (i <= 10) {//循环语句 System.out.println(i); i++;} 
其中,while 后面括号里 是一个布尔表达式,表示在每次循环开始之前都要检查的条件。
只要结果为true,就会一直执行循环体中的代码块(也就是需要循环的语句 ),
直到判断结果为false,才会跳出循环。
上面的就是代码使用while循环打印从1到10的数字:
在这个例子中,循环开始之前检查i的值是否小于等于10,因为i的初始值为1,所以循环体中的代码会被执行10次,每次输出i的值并将i增加1,直到i的值大于10时跳出循环。
注意事项,在使用while循环时,需要避免死循环,当判断条件一直为true会导致程序无法跳出循环。为了避免死循环,通常会将循环计数器初始化,并在每次循环结束之后修改循环计数器的值.
好了,你已经会1+1了,现在去高考吧!哈哈哈,开个玩笑,不过呢,我们现在其实学的都是基础,真正的需求是需要自己理解并转化成代码的,例如下面这个例子,我真的是研究了半小时才得出我的答案,结果自然是妙不可言!,你可以先自己试试,想一想,再来跟我对对思路qwq
题目:
 编辑
我的解答:(话说这个csdn自带的代码展示,个人觉得不是很好看啊,也就是方便ctrl c 学习代码,自己打出来和拷贝不是一个感觉,能打还是自己试试吧^ v ^ )
 编辑
|
|