陈gg 发表于 2023-9-11 14:25:52

学习认识java\第一周!

​ 1.1 顺序结构
顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行
例如
https://img-blog.csdnimg.cn/b679b060c5ef4a8fba652d26fc4437b0.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑

大家觉得这个代码会怎么输出呢,对,从上往下依次输出,结果就是这样的:
https://img-blog.csdnimg.cn/f6624cb68f7146d5b3d7e5cd25fa672c.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑
这个就是java顺序结构的默认语序了
1.2 分支结构1.2.1 if语句首先先说明,if语句在程序中就是用来判断的,
if 语句是什么样子和格式呢:::

初始化语句
if( 条件判断语句   ) {
       执行语句
}
https://img-blog.csdnimg.cn/9919d9a27f134feb98ddeab1ed37c28c.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑

只有判断语句结果是true的时候,才会执行大括号里面的执行语句,执行完就按顺序接着执行if语句下面的代码,如果判断结果是flase,那就不执行括号里面的执行语句,并按顺序执行下面的代码;
然后,还有第二种形式,就是带 else 的
https://img-blog.csdnimg.cn/faed917042f746eb94f161a759032a9e.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑
跟上面那个只有if 的区别是,当if的判断是true是,还是执行if下面的语句
例如这个例子   输出 :付款成功!
当if的判断不为true为flase 时,会执行else 下面的语句,然后再执行后面的语句,就例如这个,当我的
zhijin是500时,很明显是if 判断的结果是flase,那么就会输出:付款失败!
使用场景呢,我举个例子:
今天我出去和女朋友吃饭,我们如果有钱(当我的钱大于等于100),就去吃网红餐厅,没钱就吃沙县小吃,这个用代码怎么实现呢
https://img-blog.csdnimg.cn/f67617bf4143419a9809795e1c6835d4.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑
就像这样,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 + "。");    }}data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
在这个例子中,我们首先利用Scanner类(键盘输入)获取键盘输入的数字
然后在switch语句的分支内分别给word变量赋予不同的值
最后输出结果,并在default分支内处理不合法的输入情况。
总结:if适合范围的时候,switch适合确定的分支;
1.3循环语句1.3 .1for 语句他是由for +后面的小括号+一个大括号组成 ,里面是   (初始化语句;条件判断语句;条件控制语句)
和{   循环体   }
初始化语句呢:在循环开始之前执行一次;
条件判断语句:在每次循环开始之前都要检查,如果为true,则继续执行循环,否则跳出循环。
条件控制语句:在每次循环结束之后执行,用来更新循环计数器或循环变量。
例如,以下代码使是用for循环打印从1到10的数字:
//for(初始化语句;条件判断语句;条件控制语句)for (int i = 1; i <= 10; i++) {    //循环体   System.out.println(i);} data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
在这个例子中,循环计数器i从1开始,每次循环增加1,直到i的值大于10时跳出循环。循环体中的代码块会重复执行10次,每次输出i的值。
1.3.2while语句Java中的while语句用于重复执行一个代码块,其基本结构如下:
//定义初始值int i = 1;//括号里面的是这个循环的结束条件while (i <= 10) {//循环语句   System.out.println(i);   i++;} data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

其中,while 后面括号里 是一个布尔表达式,表示在每次循环开始之前都要检查的条件。
只要结果为true,就会一直执行循环体中的代码块(也就是需要循环的语句 ),
直到判断结果为false,才会跳出循环。
上面的就是代码使用while循环打印从1到10的数字:
在这个例子中,循环开始之前检查i的值是否小于等于10,因为i的初始值为1,所以循环体中的代码会被执行10次,每次输出i的值并将i增加1,直到i的值大于10时跳出循环。
注意事项,在使用while循环时,需要避免死循环,当判断条件一直为true会导致程序无法跳出循环。为了避免死循环,通常会将循环计数器初始化,并在每次循环结束之后修改循环计数器的值.
好了,你已经会1+1了,现在去高考吧!哈哈哈,开个玩笑,不过呢,我们现在其实学的都是基础,真正的需求是需要自己理解并转化成代码的,例如下面这个例子,我真的是研究了半小时才得出我的答案,结果自然是妙不可言!,你可以先自己试试,想一想,再来跟我对对思路qwq
题目:
https://img-blog.csdnimg.cn/7eaf308ab6d4492181a27dd3e86d22db.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑

我的解答:(话说这个csdn自带的代码展示,个人觉得不是很好看啊,也就是方便ctrl c 学习代码,自己打出来和拷贝不是一个感觉,能打还是自己试试吧^ v ^ )
https://img-blog.csdnimg.cn/1d75fa41ca524cbe92c9af4b3ecff90e.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​编辑







陈gg 发表于 2023-9-11 14:29:04

我去,图片呢,这是我在csdn发的第一篇文章,希望能帮助第一次学习的人了解一点基础.

陈gg 发表于 2023-9-11 14:29:53

附上链接http://t.csdn.cn/nwwg6

李恒道 发表于 2023-9-11 15:06:02

不同编辑器没法互通
不过不得不说哥哥进度还挺猛的
页: [1]
查看完整版本: 学习认识java\第一周!