for循环java_java 基础之for循环

示例

import java.util.Scanner;

/*

For 循环结构的使用

1 .循环结构的4要素

(1)初始化条件

(2)循环条件(布尔类型)

(3)循环体

(4)迭代条件

2.for循环结构

for (1;2;4){

3;

}

*/

public class roftest {

public static void main(String[] args) {

for (int i = 1; i <= 2; i++) {

System.out.println("hhh"+i);

}

int sum = 0;

int t = 0;

for (int i = 1; i <=100; i++ ){

if (i % 2 == 0 ){

sum += i;//表示sum=sum+i

System.out.println(i);

t++;

}

}

System.out.println("100以内所有偶数的和为:"+sum+" ,100以内有"+t+"个偶数。");

for (int i = 1; i <= 150; i++){

if (i%3==0&&i%5==0&&i%7==0){

System.out.println(i+" foo biz baz");

}else if (i%3==0&&i%5==0){

System.out.println(i+" foo biz");

}else if (i%3==0&&i%7==0){

System.out.println(i+" foo baz");

}else if (i%5==0&&i%7==0){

System.out.println(i+" biz baz");

}else if (i%3==0) {

System.out.println(i+" foo");

}else if (i%5==0) {

System.out.println(i+" biz");

}else if (i%7==0){

System.out.println(i+" baz");

}

}

for (int i = 1; i <= 150; i++){

System.out.print(i + " ");

if (i%3 == 0 ) {

System.out.print("foo "); //print 不换行;println 自动换行

}

if (i%5 ==0) {

System.out.print("biz ");

}

if (i%7 ==0 ){

System.out.print("baz ");

}

System.out.println();

}

Scanner scan = new Scanner(System.in);

System.out.println("请输入第一个数:");

int n = scan.nextInt();

System.out.println("请输入第二个数:");

int m = scan.nextInt();

//获取最大公约数

int min = ( m <= n ) ? m : n ;

for (int i = min; i>=1 ; i--){

if (m%i ==0 && n%i==0){

System.out.println(i);

break;

}

}

//获取两个数最小公倍数

int max = (m>=n)?m:n;

for (int i = max; i<=n*m;i++){

if (i%m==0&&i%n==0){

System.out.println(i);

break;

}

}

}

}

测试

D:\jdk\jdk-8u131\bin\java.exe "-javaagent:D:\ideA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=6031:D:\ideA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath D:\jdk\jdk-8u131\jre\lib\charsets.jar;D:\jdk\jdk-8u131\jre\lib\deploy.jar;D:\jdk\jdk-8u131\jre\lib\ext\access-bridge-64.jar;D:\jdk\jdk-8u131\jre\lib\ext\cldrdata.jar;D:\jdk\jdk-8u131\jre\lib\ext\dnsns.jar;D:\jdk\jdk-8u131\jre\lib\ext\jaccess.jar;D:\jdk\jdk-8u131\jre\lib\ext\jfxrt.jar;D:\jdk\jdk-8u131\jre\lib\ext\localedata.jar;D:\jdk\jdk-8u131\jre\lib\ext\nashorn.jar;D:\jdk\jdk-8u131\jre\lib\ext\sunec.jar;D:\jdk\jdk-8u131\jre\lib\ext\sunjce_provider.jar;D:\jdk\jdk-8u131\jre\lib\ext\sunmscapi.jar;D:\jdk\jdk-8u131\jre\lib\ext\sunpkcs11.jar;D:\jdk\jdk-8u131\jre\lib\ext\zipfs.jar;D:\jdk\jdk-8u131\jre\lib\javaws.jar;D:\jdk\jdk-8u131\jre\lib\jce.jar;D:\jdk\jdk-8u131\jre\lib\jfr.jar;D:\jdk\jdk-8u131\jre\lib\jfxswt.jar;D:\jdk\jdk-8u131\jre\lib\jsse.jar;D:\jdk\jdk-8u131\jre\lib\management-agent.jar;D:\jdk\jdk-8u131\jre\lib\plugin.jar;D:\jdk\jdk-8u131\jre\lib\resources.jar;D:\jdk\jdk-8u131\jre\lib\rt.jar;G:\java_idea\chenxi\out\production\chenxi com.chenxi.java.roftest

hhh1

hhh2

2

4

6

8

10

12

14

16

18

20

22

24

26

28

30

32

34

36

38

40

42

44

46

48

50

52

54

56

58

60

62

64

66

68

70

72

74

76

78

80

82

84

86

88

90

92

94

96

98

100

100以内所有偶数的和为:2550 ,100以内有50个偶数。

3 foo

5 biz

6 foo

7 baz

9 foo

10 biz

12 foo

14 baz

15 foo biz

18 foo

20 biz

21 foo baz

24 foo

25 biz

27 foo

28 baz

30 foo biz

33 foo

35 biz baz

36 foo

39 foo

40 biz

42 foo baz

45 foo biz

48 foo

49 baz

50 biz

51 foo

54 foo

55 biz

56 baz

57 foo

60 foo biz

63 foo baz

65 biz

66 foo

69 foo

70 biz baz

72 foo

75 foo biz

77 baz

78 foo

80 biz

81 foo

84 foo baz

85 biz

87 foo

90 foo biz

91 baz

93 foo

95 biz

96 foo

98 baz

99 foo

100 biz

102 foo

105 foo biz baz

108 foo

110 biz

111 foo

112 baz

114 foo

115 biz

117 foo

119 baz

120 foo biz

123 foo

125 biz

126 foo baz

129 foo

130 biz

132 foo

133 baz

135 foo biz

138 foo

140 biz baz

141 foo

144 foo

145 biz

147 foo baz

150 foo biz

1

2

3 foo

4

5 biz

6 foo

7 baz

8

9 foo

10 biz

11

12 foo

13

14 baz

15 foo biz

16

17

18 foo

19

20 biz

21 foo baz

22

23

24 foo

25 biz

26

27 foo

28 baz

29

30 foo biz

31

32

33 foo

34

35 biz baz

36 foo

37

38

39 foo

40 biz

41

42 foo baz

43

44

45 foo biz

46

47

48 foo

49 baz

50 biz

51 foo

52

53

54 foo

55 biz

56 baz

57 foo

58

59

60 foo biz

61

62

63 foo baz

64

65 biz

66 foo

67

68

69 foo

70 biz baz

71

72 foo

73

74

75 foo biz

76

77 baz

78 foo

79

80 biz

81 foo

82

83

84 foo baz

85 biz

86

87 foo

88

89

90 foo biz

91 baz

92

93 foo

94

95 biz

96 foo

97

98 baz

99 foo

100 biz

101

102 foo

103

104

105 foo biz baz

106

107

108 foo

109

110 biz

111 foo

112 baz

113

114 foo

115 biz

116

117 foo

118

119 baz

120 foo biz

121

122

123 foo

124

125 biz

126 foo baz

127

128

129 foo

130 biz

131

132 foo

133 baz

134

135 foo biz

136

137

138 foo

139

140 biz baz

141 foo

142

143

144 foo

145 biz

146

147 foo baz

148

149

150 foo biz

请输入第一个数:

12

请输入第二个数:

56

4

168

Process finished with exit code 0

输出满足个位十位个位数的立方和等于这个数的本身;例如153=1*1*1+5*5*5+3*3*3

public class roftest {

public static void main(String[] args) {

for (int i= 100; i<1000;i++){

int b=i/100;

int s=i%100/10;

int g=i%10;

if (i == (b*b*b+s*s*s+g*g*g)) {

System.out.println(i);

}

}

}

}

测试

153

370

371

407

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的for循环可以用来遍历数组、集合等数据结构,其基本语法为: ```java for (初始化语句; 循环条件; 更新语句) { // 循环体 } ``` 其中,初始化语句是在循环开始前执行的语句,可以用来初始化循环变量;循环条件是一个布尔表达式,只要满足条件就会继续循环;更新语句是在循环体执行完毕后执行的语句,可以用来更新循环变量。 为了优化for循环,可以考虑以下几点: 1. 尽可能减少循环次数:在循环体内部尽可能减少循环次数,比如将一些重复计算的操作移到循环外部,或者使用其他数据结构来减少循环次数。 2. 避免在循环中创建对象:创建对象是一项开销很大的操作,应该尽量避免在循环中创建对象,可以在循环外部创建对象并在循环内部重复使用。 3. 使用增强型for循环:在遍历数组或集合时,可以使用增强型for循环,这种循环方式比传统的for循环更简洁、易读。 4. 使用并行化循环:在遍历大量数据时,可以使用并行化循环,将数据分成多个小部分并行处理,可以大大提高效率。 5. 使用JIT编译器:JIT编译器可以将Java字节码编译成本地机器码,提高代码执行效率,可以使用JIT编译器来优化for循环。 总之,优化for循环的关键在于减少循环次数、避免创建对象、使用增强型for循环、使用并行化循环和使用JIT编译器等方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值