1
2
3
4
5
6
7
8
9
10 package com.puppycrawl.tools.checkstyle.checks.metrics.cyclomaticcomplexity;
11
12
13 class Example3 {
14 int a, b, c, d, e, n;
15
16 public void testMethod1() {
17 while (a < b && a > c) {
18 fun1();
19 }
20 if (a == b) {
21 do {
22 fun1();
23 } while (d==a);
24 } else if (c == d) {
25 while (c > 0) {
26 fun1();
27 }
28 do {
29 fun1();
30 } while (a==d);
31 }
32 }
33
34 public void testMethod2() {
35 if (a == b) {
36 fun1();
37 } else if (a == 0
38 && b == c) {
39 if (c == -1) {
40 fun1();
41 }
42 } else if (a == c
43 || a == d) {
44 fun1();
45 } else if (d == e) {
46 try {
47 fun1();
48 } catch (Exception e) {
49 }
50 } else {
51 switch(n) {
52 case 1:
53 fun1();
54 break;
55 case 2:
56 fun1();
57 break;
58 case 3:
59 fun1();
60 break;
61 default:
62 break;
63 }
64 }
65 a = a > 0 ? b : c;
66 }
67 private void fun1() {}
68 }
69