Prima di tutto ti consiglio di inserire il codice dentro i tag CODE e indentarlo meglio, così da poterlo leggere bene.
Non ho ben capito cosa vuoi sapere ma proverò a rispondere ad alcune cose:
1) a += b
Fare a += b è uguale a scrivere a = a + b, il compilatore lo convertirà automaticamente nella seconda forma. E' semplicemente un modo più semplice da leggere.
2) Scanner
Ho visto che hai creato due scanner, perchè? Basta fare un solo scanner e fare nextDouble due volte.
3) Ciclo infinito
Se smetti di incrementare A il ciclo non avrà mai fine e controllo non ha nulla a che fare con il ciclo.
Il programma in sè mi sembra corretto, qualche altra domanda da chiarire?
Non ho ben capito cosa vuoi sapere ma proverò a rispondere ad alcune cose:
1) a += b
Fare a += b è uguale a scrivere a = a + b, il compilatore lo convertirà automaticamente nella seconda forma. E' semplicemente un modo più semplice da leggere.
2) Scanner
Ho visto che hai creato due scanner, perchè? Basta fare un solo scanner e fare nextDouble due volte.
3) Ciclo infinito
Se smetti di incrementare A il ciclo non avrà mai fine e controllo non ha nulla a che fare con il ciclo.
Il programma in sè mi sembra corretto, qualche altra domanda da chiarire?