Day04_JAVA语言基础第四天
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之间的和
D 求1-100之间偶数的和
E 珠穆朗玛峰问题
F 水仙花
G 打印6*5的矩形
I 打印正三角形
J 打印倒三角形
K 打印九九乘法表 L 求n的阶乘 !3 = 3*2*1;
Day04_JAVA语言基础第四天的更多相关文章
- Java语言基础(四)
Java语言基础(四) 一.基本数据类型(8) byte 8位 使用较少,一般用于网络传输: -128-+127 short 16位 不常用 -32768-+32767 int 32位 常用 ...
- JavaScript脚本语言基础(四)
导读: JavaScript和DOM DOM文档对象常用方法和属性 DOW文档对象运用 JSON数据交换格式 正则表达式 1.JavaScript和DOM [返回] 文档对象模型(Document O ...
- C语言基础知识(四)——位操作
一.进制基础知识 1.通常,1字节(Byte)包含8位(bit).C语言用字节表示储存系统字符集所需的大小. 2.对于一个1字节8位的二进制数,最右边(第0位)是最低阶位,最左边(第1位)是最高阶位, ...
- java语言基础(四)_面向对象_类_对象_封装_构造
面向对象 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备 ...
- C++语言基础(24)-四种类型转换运算符(static_cast、dynamic_cast、const_cast和reinterpret_cast)
一.static_cast static_cast 只能用于良性转换,这样的转换风险较低,一般不会发生什么意外,如: #include <iostream> #include <cs ...
- Go语言核心36讲(Go语言基础知识四)--学习笔记
04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量.常量.函数.结构体和接口. Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予 ...
- [Java入门笔记] Java语言基础(四):流程控制
流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步顺序执行.中间没有任何的判断和跳转. 分支结构 Java提供两种分支结构: ...
- Java语言基础(四) String和StringBuffer的区别
Java提供了两个字符串类:String和StringBuffer. String提供了数值不可变的字符串,而StringBuffer提供的字符串对象可以进行修改. 当知道字符数据要改变的时候就可以使 ...
- C语言基础第四次作业
题目7-2,九九乘法表 1.实验代码: #include<stdio.h> int main() { int N, i, j, q; scanf("%d",&N ...
随机推荐
- 使用HTTP访问网络------使用HTTPURLConnection
HTTPURLConnection继承了URLConnection,因此也可用于向指定网站发送GET请求.POST请求.它在URLConnection的基础上提供了如下便捷的方法: 1.int ge ...
- ASP.net 验证码(C#) MVC
ASP.net 验证码(C#) MVC http://blog.163.com/xu_shuhao/blog/static/5257748720101022697309/ 网站添加验证码,主要为防止机 ...
- 如何整治那些敢偷用你Wi-Fi的人
我的邻居正在盗用我的WiFi,唔,对此我可以直接选择加密口令,或者…作为一名极客我也可以耍耍他.那么,我就从划分网络开始吧.我把网络划分成两部分,受信任部分和非受信任部分.受信任部分组成一个子网,而非 ...
- POJ 2528 区间染色,求染色数目,离散化
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 47905 Accepted: 13903 ...
- Rhel6-lvs配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled 相关网址:http://zh.linuxvirtualserver.org/ yum仓库配置: [rh ...
- hashmap and hashtable
①继承不同. public class Hashtable extends Dictionary implements Map public class HashMap extends Abstrac ...
- string(Integer)类的equals和==区别和联系(验证密码的时候用得到)
“==”在八种原始数据类型中,判断的是两边的值是否相等.对于对象类型来说,判断的是内存地址,所以为true所满足的条件就是两边的引用指向同一个对象. 比如String s1 = "abcde ...
- <em>标签
<em> 标签告诉浏览器把其中的文本表示为强调的内容.对于所有浏览器来说,这意味着要把这段文字用斜体来显示.
- (转)面向移动设备的HTML5开发框架
(原)http://www.cnblogs.com/itech/archive/2013/07/27/3220352.html 面向移动设备的HTML5开发框架 转自:http://blogrea ...
- hdoj-2021
#include "stdio.h"void calculate(int number,int &a,int &b,int &c,int &d,in ...