1、循环(掌握)

1、什么时候使用(理解)

如果我们发现有很多重复内容的时候就要使用循环

2、好处(理解)

让我们的代码看起来更精炼了

3、循环的组成(理解)

1 初始化条件:一般定义的是一个初始变量

2 判断条件:控制循环结束

3 语句体:就是要做的事情

4 控制条件:我们一般都是++/--

4、循环的分类

1、for循环(掌握)

1、 格式

for(初始化条件;判断条件;控制条件){

语句体;

}

2、 执行流程

A:先执行初始化表达式。

B:执行判断条件。

C:根据判断条件的返回值

如果true,执行循环体。

如果false,for循环结束。

D:执行控制条件,接着返回B。

3、初始化条件只执行一次,判断条件比控制条件肯定多执行一次

2、while循环(掌握)

1、 格式

初始化条件;

while(判断条件){

语句体;

控制条件;

}

2、 执行流程

A:先执行初始化表达式。

B:执行判断条件。

C:根据判断条件的返回值

如果true,执行循环体。

如果false,for循环结束。

D:执行控制条件,接着返回B。

3、与for循环区别

1、如果for循环的初始化条件定义到for循环里,在for循环执行完以后不能使用

比如 for(int i=0;;){ }//当循环执行完以后i变量不可使用

而while循环肯定是可以使用的

那什么情况下for循环的初始化条件在执行完毕后还可以使用?

int num =0 ;

for(; num<10; num++){}

测试题

for循环中的三个条件都不写,或者某个不写,什么效果

2、如果循环次数明确,用for

如果循环次数不明确,用while[举例:吃葡萄]

3、do..while循环(理解)

1、 格式

do{

语句体;

控制条件;

}while(判断条件);

2、执行流程

A 先执行语句体和控制条件

B 执行判断条件

C 根据返回值

如果是true,继续执行循环体和控制条件

如果是false,就结束循环

3、与while循环的区别

do..while循环至少执行一次,而while循环可能一次都不执行

5、注意(掌握)

for循环和while循环是可以等价的

do…while循环至少执行一次循环体

6、嵌套循环(理解)                   

嵌套语句:语句中包含语句

关键是你要谁控制行,谁控制列

外循环控制行,内循环控制列                    

//外循环控制行                         

                      for(int i=0; i<10; i++)

     {

//内循环控制列

for(int j=0; j<=i; j++)

          {

               System.out.print("*");

          }

  System.out.println();

 

     }

7、转义字符(理解)             

\n:换行

\t:一个tab键的位置

\":双引号

\':单引号

\\:斜杠

2、循环终止(掌握)

break 和continue

break:结束当前循环,循环不在继续

continue:结束本次循环,循环进入下一次     开发过程中如果要使用break或者continue,一般在前面我们都要加一个判断     break 和continue后面不能写语句,一般配合if语句使用

 

3、今天必须掌握的内容。以及常见的笔试题和面试题(学完这个就可以放心学习后面的知识了)

 
 
 

A 请在控制台输出5次”我爱Java”

B 请在控制台输出1-10;

C 求1-100之间的和

求1-100之间偶数的和

E 珠穆朗玛峰问题

F 水仙花

G 打印6*5的矩形

I 打印正三角形

J 打印倒三角形

K 打印九九乘法表    L 求n的阶乘 !3 = 3*2*1;

说说break和countinue以及return的区别
说说for,while,dowhile的区别
说说什么时候用for,什么时候用while
说说for循环和while循环的格式和执行顺序

Day04_JAVA语言基础第四天的更多相关文章

  1. Java语言基础(四)

    Java语言基础(四) 一.基本数据类型(8) byte  8位  使用较少,一般用于网络传输: -128-+127 short  16位 不常用 -32768-+32767 int  32位 常用  ...

  2. JavaScript脚本语言基础(四)

    导读: JavaScript和DOM DOM文档对象常用方法和属性 DOW文档对象运用 JSON数据交换格式 正则表达式 1.JavaScript和DOM [返回] 文档对象模型(Document O ...

  3. C语言基础知识(四)——位操作

    一.进制基础知识 1.通常,1字节(Byte)包含8位(bit).C语言用字节表示储存系统字符集所需的大小. 2.对于一个1字节8位的二进制数,最右边(第0位)是最低阶位,最左边(第1位)是最高阶位, ...

  4. java语言基础(四)_面向对象_类_对象_封装_构造

    面向对象 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备 ...

  5. C++语言基础(24)-四种类型转换运算符(static_cast、dynamic_cast、const_cast和reinterpret_cast)

    一.static_cast static_cast 只能用于良性转换,这样的转换风险较低,一般不会发生什么意外,如: #include <iostream> #include <cs ...

  6. Go语言核心36讲(Go语言基础知识四)--学习笔记

    04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量.常量.函数.结构体和接口. Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予 ...

  7. [Java入门笔记] Java语言基础(四):流程控制

    流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步顺序执行.中间没有任何的判断和跳转. 分支结构 Java提供两种分支结构: ...

  8. Java语言基础(四) String和StringBuffer的区别

    Java提供了两个字符串类:String和StringBuffer. String提供了数值不可变的字符串,而StringBuffer提供的字符串对象可以进行修改. 当知道字符数据要改变的时候就可以使 ...

  9. C语言基础第四次作业

    题目7-2,九九乘法表 1.实验代码: #include<stdio.h> int main() { int N, i, j, q; scanf("%d",&N ...

随机推荐

  1. 【vmware vcp 5.1】安装及配置及笔记散记

    ESXi的几个命令技巧: ------------------------------------------------- alt-f1: 进入console alt-f2: 返回DCUI alt- ...

  2. iOS应用程序间共享数据

    我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间共享数据,比如多个应用共用用户名密码进行登录等.虽然我们不能直接通过文件系统来 ...

  3. 161018--NOIP模拟

    老实说,感觉自己好菜啊..(安慰自己省选做多了 T1:看似1e6很大,实际上常数52都能草过去...不知为何RE.. T2:记忆化搜索.看错题目条件QAQ,其实把自己暴力搜的程序改改就好了.. T3: ...

  4. 知名杀毒软件Mcafee(麦咖啡)个人版 资源汇总兼科普(来自卡饭)

    虽然早已不是用咖啡了,但我也实时关注的咖啡的一举一动,潜水看帖日久,发现小白众多,好多有价值的帖子淹没于帖海当中,甚是惋惜.     我有如下建议      1.咖啡区管理层,能否吧一些优秀的资源教程 ...

  5. C#获取指定日期为一年中的第几周

    /// <summary> /// 获取指定日期,在为一年中为第几周 /// </summary> /// <param name="dt">指 ...

  6. 安装svnx2出现 Make sure an svn tool (≥ v1.6) is present in the folder: “/usr/bin”

    安装svnx2出现 Make sure an svn tool (≥ v1.6) is present in the folder: “/usr/bin” 是因为svnx2需要用到svn的地址,修改为 ...

  7. 内工大acm校赛--整理代码

    题目:小明搜到一行无缩进无换行代码,请帮小明整理代码.无for语句和case语句,而且只有一个主函数.你只要控制注意“:”“{”“}”这三个符号带来的缩进和换行效果就行. Input: 输入只有一行, ...

  8. batch insert 1 million datas into mysql

    最近尝试插入1百万条数据进db,以mysql为例. 1. 顺序insert 先写了个无脑的for循环作为base-line,插1万条耗时1m53s,根本不敢插1百万. foreach(var stud ...

  9. UVA 10970-Big Chocolate

    题目: 给你一块M*N的巧克力,问把它切成最小单元需要最少切几刀,分开的就不能一起切了. 分析: 每次切割只能多产生一个部分,分成M*N个部分,必然要切M*N-1刀. 一个长为m宽为n的长方形和m*n ...

  10. java中利用JFrame创建窗体 【转】

    1. 一个简单的swing public class Test(){ public static void main(String[] args){ JFrame frame = new JFrame ...